[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 Subtle
+ Package 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 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 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"> </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"> </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"> </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"> </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 Subtle
+ Package 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 <http://www.gnu.org/licenses/>.</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">&</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">></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 <a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"> </td>
-<td width="33%" class="link-index"> </td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#addHeadInfo">addHeadInfo()</a><br />
+<span class="index-where">(in <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 <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 <a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
</tr>
<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <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 <a href="Subtle.MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
<td width="33%" class="link-index"> </td>
+<td width="33%" class="link-index"> </td>
</tr>
<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"> </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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="Subtle.Subtitles-module.html">Subtle.Subtitles</a>)</span></td>
<td width="33%" class="link-index"> </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 <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 <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 <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 <a href="Subtle.Subtitles.Discoverer-module.html">Subtle.Subtitles.Discoverer</a>)</span></td>
<td width="33%" class="link-index"> </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 <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 <a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"> </td>
-</tr>
-<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"> </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 <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 <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 <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 <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 <a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"> </td>
+<td width="33%" class="link-index"><a href="Subtle.SubtleXML.ProjectXML-class.html#getHead">getHead()</a><br />
+<span class="index-where">(in <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 <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 <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 <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 <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 <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 <a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
<td width="33%" class="link-index"> </td>
</tr>
<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <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 <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 <a href="Subtle.Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
<td width="33%" class="link-index"> </td>
</tr>
<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <a href="Subtitles.Line-module.html">Subtitles.Line</a>)</span></td>
-<td width="33%" class="link-index"> </td>
+<td width="33%" class="link-index"><a href="Subtle.Subtitles.Line-module.html">Line</a><br />
+<span class="index-where">(in <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 <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 <a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
</tr>
<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="Subtle.MediaInfo.Media-class.html">Media</a>)</span></td>
+<td width="33%" class="link-index"> </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 <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 <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 <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 <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 <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 <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 <a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
<td width="33%" class="link-index"> </td>
</tr>
+<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="Subtle.MediaInfo.MediaInfo-class.html">MediaInfo</a>)</span></td>
<td width="33%" class="link-index"> </td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="Subtle.Subtle-class.html#playerFastForward">playerFastForward()</a><br />
-<span class="index-where">(in <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 <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 <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 <a href="Subtle.SubtleXML-module.html">Subtle.SubtleXML</a>)</span></td>
<td width="33%" class="link-index"> </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 <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 <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 <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 <a href="Subtle.GPlayer.GstPlayer-class.html">GstPlayer</a>)</span></td>
<td width="33%" class="link-index"> </td>
</tr>
<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <a href="Subtle.Subtle-class.html">Subtle</a>)</span></td>
-<td width="33%" class="link-index"> </td>
-<td width="33%" class="link-index"> </td>
-</tr>
-<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="Subtle.Subtitles.Formats.SubRip-module.html">Subtle.Subtitles.Formats.SubRip</a>)</span></td>
+<td width="33%" class="link-index"> </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 <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 <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 <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 <a href="Subtle.Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
<td width="33%" class="link-index"> </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 <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 <a href="Subtitles.Subtitles.Subtitles-class.html">Subtitles</a>)</span></td>
-<td width="33%" class="link-index"> </td>
-</tr>
+<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="Subtle.SubtleXML.ProjectXML-class.html">ProjectXML</a>)</span></td>
+<td width="33%" class="link-index"> </td>
+<td width="33%" class="link-index"> </td>
+</tr>
+<tr><td class="link-index"> </td><td class="link-index"> </td><td class="link-index"> </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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="Subtle.Subtitles.Formats.Softni.Softni-class.html">Softni</a>)</span></td>
<td width="33%" class="link-index"> </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 <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 <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 <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 <a href="Subtle.Subtitles.Sub.Sub-class.html">Sub</a>)</span></td>
<td width="33%" class="link-index"> </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 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 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 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"><b>Subtitle Edition</b></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"><b>Project</b></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