[longomatch] Gui refactoring



commit 562b56e23a48e71d54fef609f12ba3bb13f104bd
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Tue Sep 15 19:52:54 2009 +0200

    Gui refactoring

 LongoMatch.mds                                     |    6 +-
 LongoMatch/Gui/{ => Component}/ButtonsWidget.cs    |    0
 .../CategoryProperties.cs}                         |    6 +-
 LongoMatch/Gui/{ => Component}/DrawingToolBox.cs   |    0
 LongoMatch/Gui/{ => Component}/NotesWidget.cs      |    0
 LongoMatch/Gui/{ => Component}/PlayListWidget.cs   |    0
 LongoMatch/Gui/{ => Component}/PlayerProperties.cs |    0
 .../Gui/{ => Component}/PlayersListTreeWidget.cs   |    0
 .../PlaysListTreeWidget.cs}                        |   12 +-
 .../ProjectDetailsWidget.cs}                       |    6 +-
 .../Gui/{ => Component}/ProjectListWidget.cs       |    0
 .../ProjectTemplateWidget.cs}                      |    6 +-
 .../Gui/{ => Component}/TeamTemplateEditor.cs      |    0
 .../Gui/{ => Component}/TeamTemplateWidget.cs      |    0
 LongoMatch/Gui/{ => Component}/TimeAdjustWidget.cs |    0
 LongoMatch/Gui/{ => Component}/TimeLineWidget.cs   |    0
 .../Gui/{ => Component}/TimeReferenceWidget.cs     |    0
 LongoMatch/Gui/{ => Component}/TimeScale.cs        |   12 +-
 .../EditCategoryDialog.cs}                         |    4 +-
 .../EditPlayerDialog.cs}                           |   17 +-
 LongoMatch/Gui/{ => Dialog}/EntryDialog.cs         |    0
 .../{ => Dialog}/FramesCaptureProgressDialog.cs    |    0
 .../Gui/{ => Dialog}/HotKeySelectorDialog.cs       |    0
 LongoMatch/Gui/{ => Dialog}/Migrator.cs            |    0
 LongoMatch/Gui/{ => Dialog}/NewProjectDialog.cs    |    0
 LongoMatch/Gui/{ => Dialog}/OpenProjectDialog.cs   |    0
 .../Gui/{ => Dialog}/PlayersSelectionDialog.cs     |    0
 .../ProjectTemplateEditorDialog.cs}                |    4 +-
 .../{DBManager.cs => Dialog/ProjectsManager.cs}    |    4 +-
 LongoMatch/Gui/{ => Dialog}/SnapshotsDialog.cs     |    0
 LongoMatch/Gui/{ => Dialog}/TemplatesEditor.cs     |    0
 LongoMatch/Gui/{ => Dialog}/UpdateDialog.cs        |    0
 .../Gui/{ => Dialog}/VideoEditionProperties.cs     |    0
 LongoMatch/Gui/{ => Dialog}/Win32CalendarDialog.cs |    0
 LongoMatch/Gui/MainWindow.cs                       |    6 +-
 LongoMatch/Gui/{ => Popup}/CalendarPopup.cs        |    0
 LongoMatch/Gui/{ => Popup}/MessagePopup.cs         |    0
 .../CategoriesTreeView.cs}                         |    4 +-
 LongoMatch/Gui/{ => TreeView}/PlayListTreeView.cs  |    0
 .../Gui/TreeView/PlayerPropertiesTreeView.cs       |  113 +
 LongoMatch/Gui/{ => TreeView}/PlayersTreeView.cs   |    0
 .../PlaysTreeView.cs}                              |   10 +-
 LongoMatch/Handlers/EventsManager.cs               |    8 +-
 LongoMatch/LongoMatch.mdp                          |  120 +-
 LongoMatch/Makefile.am                             |  214 +-
 LongoMatch/Time/MediaTimeNode.cs                   |    2 +-
 ...LongoMatch.Gui.Component.CategoryProperties.cs} |    8 +-
 ...ongoMatch.Gui.Component.PlaysListTreeWidget.cs} |   12 +-
 ...ngoMatch.Gui.Component.ProjectDetailsWidget.cs} |   10 +-
 ...goMatch.Gui.Component.ProjectTemplateWidget.cs} |   12 +-
 ...=> LongoMatch.Gui.Dialog.EditCategoryDialog.cs} |   16 +-
 ...s => LongoMatch.Gui.Dialog.EditPlayerDialog.cs} |   32 +-
 .../LongoMatch.Gui.Dialog.NewProjectDialog.cs      |    4 +-
 ...atch.Gui.Dialog.ProjectTemplateEditorDialog.cs} |   14 +-
 ...cs => LongoMatch.Gui.Dialog.ProjectsManager.cs} |   14 +-
 .../LongoMatch.Gui.Dialog.TemplatesManager.cs      |    4 +-
 .../LongoMatch.Gui.Dialog.WorkspaceChooser.cs      |  124 -
 LongoMatch/gtk-gui/LongoMatch.Gui.MainWindow.cs    |    6 +-
 LongoMatch/gtk-gui/LongoMatch.TransparentWidget.cs |   37 +
 LongoMatch/gtk-gui/gui.stetic                      | 2818 ++++++++++----------
 LongoMatch/gtk-gui/objects.xml                     |  227 +-
 61 files changed, 1908 insertions(+), 1984 deletions(-)
---
diff --git a/LongoMatch.mds b/LongoMatch.mds
index bd2173d..9c538af 100644
--- a/LongoMatch.mds
+++ b/LongoMatch.mds
@@ -1,12 +1,12 @@
 <Combine fileversion="2.0" description="LongoMatch : The Digital Coach" outputpath="build/bin/" releaseversion="0.9.0" name="LongoMatch">
   <Policies>
-    <TextStylePolicy FileWidth="120" TabWidth="4" TabsToSpaces="False" NoTabsAfterNonTabs="False" RemoveTrailingWhitespace="False" EolMarker="Native" />
-    <VersionControlPolicy inheritsSet="Mono" />
-    <StandardHeader inheritsSet="GPLv2License" />
     <ChangeLogPolicy UpdateMode="None" inheritsSet="Mono">
       <MessageStyle LineAlign="0" />
     </ChangeLogPolicy>
     <DotNetNamingPolicy DirectoryNamespaceAssociation="PrefixedHierarchical" ResourceNamePolicy="FileFormatDefault" />
+    <TextStylePolicy FileWidth="120" TabWidth="4" TabsToSpaces="False" NoTabsAfterNonTabs="False" RemoveTrailingWhitespace="False" EolMarker="Native" />
+    <StandardHeader inheritsSet="GPLv2License" />
+    <VersionControlPolicy inheritsSet="Mono" />
   </Policies>
   <Configurations active="Release">
     <Configuration name="Debug" ctype="CombineConfiguration">
diff --git a/LongoMatch/Gui/ButtonsWidget.cs b/LongoMatch/Gui/Component/ButtonsWidget.cs
similarity index 100%
rename from LongoMatch/Gui/ButtonsWidget.cs
rename to LongoMatch/Gui/Component/ButtonsWidget.cs
diff --git a/LongoMatch/Gui/TimeNodeProperties.cs b/LongoMatch/Gui/Component/CategoryProperties.cs
similarity index 96%
rename from LongoMatch/Gui/TimeNodeProperties.cs
rename to LongoMatch/Gui/Component/CategoryProperties.cs
index 620eb56..85c3dc4 100644
--- a/LongoMatch/Gui/TimeNodeProperties.cs
+++ b/LongoMatch/Gui/Component/CategoryProperties.cs
@@ -1,4 +1,4 @@
-// TimeNodeProperties.cs
+// CategoryProperties.cs
 //
 //  Copyright (C) 2007-2009 Andoni Morales Alastruey
 //
@@ -32,14 +32,14 @@ namespace LongoMatch.Gui.Component
 	
 	[System.ComponentModel.Category("LongoMatch")]
 	[System.ComponentModel.ToolboxItem(true)]
-	public partial  class TimeNodeProperties : Gtk.Bin
+	public partial  class CategoryProperties : Gtk.Bin
 	{
 
 		public event HotKeyChangeHandler HotKeyChanged;
 		
 		private SectionsTimeNode stn;
 		
-		public TimeNodeProperties()
+		public CategoryProperties()
 		{
 			this.Build();
 		}				
diff --git a/LongoMatch/Gui/DrawingToolBox.cs b/LongoMatch/Gui/Component/DrawingToolBox.cs
similarity index 100%
rename from LongoMatch/Gui/DrawingToolBox.cs
rename to LongoMatch/Gui/Component/DrawingToolBox.cs
diff --git a/LongoMatch/Gui/NotesWidget.cs b/LongoMatch/Gui/Component/NotesWidget.cs
similarity index 100%
rename from LongoMatch/Gui/NotesWidget.cs
rename to LongoMatch/Gui/Component/NotesWidget.cs
diff --git a/LongoMatch/Gui/PlayListWidget.cs b/LongoMatch/Gui/Component/PlayListWidget.cs
similarity index 100%
rename from LongoMatch/Gui/PlayListWidget.cs
rename to LongoMatch/Gui/Component/PlayListWidget.cs
diff --git a/LongoMatch/Gui/PlayerProperties.cs b/LongoMatch/Gui/Component/PlayerProperties.cs
similarity index 100%
rename from LongoMatch/Gui/PlayerProperties.cs
rename to LongoMatch/Gui/Component/PlayerProperties.cs
diff --git a/LongoMatch/Gui/PlayersListTreeWidget.cs b/LongoMatch/Gui/Component/PlayersListTreeWidget.cs
similarity index 100%
rename from LongoMatch/Gui/PlayersListTreeWidget.cs
rename to LongoMatch/Gui/Component/PlayersListTreeWidget.cs
diff --git a/LongoMatch/Gui/TreeWidget.cs b/LongoMatch/Gui/Component/PlaysListTreeWidget.cs
similarity index 89%
rename from LongoMatch/Gui/TreeWidget.cs
rename to LongoMatch/Gui/Component/PlaysListTreeWidget.cs
index 5c3e482..e2f3453 100644
--- a/LongoMatch/Gui/TreeWidget.cs
+++ b/LongoMatch/Gui/Component/PlaysListTreeWidget.cs
@@ -31,7 +31,7 @@ namespace LongoMatch.Gui.Component
 	
 	[System.ComponentModel.Category("LongoMatch")]
 	[System.ComponentModel.ToolboxItem(true)]
-	public partial class TreeWidget : Gtk.Bin
+	public partial class PlaysListTreeWidget : Gtk.Bin
 	{
 
 		public event TimeNodeSelectedHandler TimeNodeSelected;
@@ -44,13 +44,13 @@ namespace LongoMatch.Gui.Component
 		private Project project;
 
 		
-		public TreeWidget()
+		public PlaysListTreeWidget()
 		{		
 			this.Build();		    
 			
 		}
 		
-		public void DeleteTimeNode(MediaTimeNode tNode, int section){
+		public void DeletePlay (MediaTimeNode play, int section){
 			if (project != null){
 				TreeIter iter;
 				TreeStore model = (TreeStore)treeview.Model;
@@ -60,7 +60,7 @@ namespace LongoMatch.Gui.Component
 				// Searching the TimeNode to remove it
 				while (model.IterIsValid(child)){
 				    MediaTimeNode mtn = (MediaTimeNode) model.GetValue( child,0);
-					if(mtn == tNode){
+					if(mtn == play){
 						model.Remove (ref child);
 						break;
 					}
@@ -72,14 +72,14 @@ namespace LongoMatch.Gui.Component
 			}			
 		}		
 		
-		public void AddTimeNode(MediaTimeNode tNode,int  section){
+		public void AddPlay(MediaTimeNode play,int  section){
 			if (project != null){
 				TreeIter iter;
 				TreeStore model = (TreeStore)treeview.Model;
 				model.GetIterFromString (out iter, section.ToString());
 				TimeNode stNode = (TimeNode)model.GetValue (iter,0);
 				if (project.Sections.GetTimeNode(section) == stNode)
-					model.AppendValues (iter,tNode);
+					model.AppendValues (iter,play);
 			}		
 		}
 		
diff --git a/LongoMatch/Gui/FileDescriptionWidget.cs b/LongoMatch/Gui/Component/ProjectDetailsWidget.cs
similarity index 95%
rename from LongoMatch/Gui/FileDescriptionWidget.cs
rename to LongoMatch/Gui/Component/ProjectDetailsWidget.cs
index 48458cc..ede309e 100644
--- a/LongoMatch/Gui/FileDescriptionWidget.cs
+++ b/LongoMatch/Gui/Component/ProjectDetailsWidget.cs
@@ -41,7 +41,7 @@ namespace LongoMatch.Gui.Component
 	//TODO añadir eventos de cambios para realizar el cambio directamente sobre el file data abierto
 	[System.ComponentModel.Category("LongoMatch")]
 	[System.ComponentModel.ToolboxItem(true)]
-	public partial class FileDescriptionWidget : Gtk.Bin
+	public partial class ProjectDetailsWidget : Gtk.Bin
 	{
 		private Project project;
 		private LongoMatch.Video.Utils.PreviewMediaFile mFile;
@@ -52,7 +52,7 @@ namespace LongoMatch.Gui.Component
 		private TeamTemplate actualLocalTeam;
 		private UseType useType;		
 		
-		public FileDescriptionWidget()
+		public ProjectDetailsWidget()
 		{	
 				
 			this.Build();
@@ -352,7 +352,7 @@ namespace LongoMatch.Gui.Component
 
 		protected virtual void OnEditbuttonClicked (object sender, System.EventArgs e)
 		{			
-			TemplateEditorDialog ted = new TemplateEditorDialog();
+			ProjectTemplateEditorDialog ted = new ProjectTemplateEditorDialog();
 			ted.Sections = Sections;
 			
 			if (ted.Run() == (int)ResponseType.Apply){
diff --git a/LongoMatch/Gui/ProjectListWidget.cs b/LongoMatch/Gui/Component/ProjectListWidget.cs
old mode 100755
new mode 100644
similarity index 100%
rename from LongoMatch/Gui/ProjectListWidget.cs
rename to LongoMatch/Gui/Component/ProjectListWidget.cs
diff --git a/LongoMatch/Gui/SectionsPropertiesWidget.cs b/LongoMatch/Gui/Component/ProjectTemplateWidget.cs
similarity index 96%
rename from LongoMatch/Gui/SectionsPropertiesWidget.cs
rename to LongoMatch/Gui/Component/ProjectTemplateWidget.cs
index c28ec3b..d4e1d9e 100644
--- a/LongoMatch/Gui/SectionsPropertiesWidget.cs
+++ b/LongoMatch/Gui/Component/ProjectTemplateWidget.cs
@@ -32,7 +32,7 @@ namespace LongoMatch.Gui.Component
 	
 	[System.ComponentModel.Category("LongoMatch")]
 	[System.ComponentModel.ToolboxItem(true)]
-	public partial class SectionsPropertiesWidget : Gtk.Bin
+	public partial class ProjectTemplateWidget : Gtk.Bin
 	{
 		private List<HotKey> hkList;
 		private Project project;
@@ -40,7 +40,7 @@ namespace LongoMatch.Gui.Component
 		private SectionsTimeNode selectedSection;		
 		private bool edited = false;
 		
-		public SectionsPropertiesWidget()
+		public ProjectTemplateWidget()
 		{
 			this.Build();
 			hkList = new List<HotKey>();
@@ -126,7 +126,7 @@ namespace LongoMatch.Gui.Component
 		}
 		
 		private void EditSelectedSection(){
-			EditSectionsDialog dialog = new EditSectionsDialog();
+			EditCategoryDialog dialog = new EditCategoryDialog();
 			dialog.Section=selectedSection;
 			dialog.HotKeysList = hkList;
 			dialog.TransientFor = (Gtk.Window) Toplevel;
diff --git a/LongoMatch/Gui/TeamTemplateEditor.cs b/LongoMatch/Gui/Component/TeamTemplateEditor.cs
similarity index 100%
copy from LongoMatch/Gui/TeamTemplateEditor.cs
copy to LongoMatch/Gui/Component/TeamTemplateEditor.cs
diff --git a/LongoMatch/Gui/TeamTemplateWidget.cs b/LongoMatch/Gui/Component/TeamTemplateWidget.cs
similarity index 100%
rename from LongoMatch/Gui/TeamTemplateWidget.cs
rename to LongoMatch/Gui/Component/TeamTemplateWidget.cs
diff --git a/LongoMatch/Gui/TimeAdjustWidget.cs b/LongoMatch/Gui/Component/TimeAdjustWidget.cs
similarity index 100%
rename from LongoMatch/Gui/TimeAdjustWidget.cs
rename to LongoMatch/Gui/Component/TimeAdjustWidget.cs
diff --git a/LongoMatch/Gui/TimeLineWidget.cs b/LongoMatch/Gui/Component/TimeLineWidget.cs
similarity index 100%
rename from LongoMatch/Gui/TimeLineWidget.cs
rename to LongoMatch/Gui/Component/TimeLineWidget.cs
diff --git a/LongoMatch/Gui/TimeReferenceWidget.cs b/LongoMatch/Gui/Component/TimeReferenceWidget.cs
similarity index 100%
rename from LongoMatch/Gui/TimeReferenceWidget.cs
rename to LongoMatch/Gui/Component/TimeReferenceWidget.cs
diff --git a/LongoMatch/Gui/TimeScale.cs b/LongoMatch/Gui/Component/TimeScale.cs
similarity index 93%
rename from LongoMatch/Gui/TimeScale.cs
rename to LongoMatch/Gui/Component/TimeScale.cs
index 92167d7..8735946 100644
--- a/LongoMatch/Gui/TimeScale.cs
+++ b/LongoMatch/Gui/Component/TimeScale.cs
@@ -144,16 +144,16 @@ namespace LongoMatch.Gui.Component
 		}
 		
 		private void SetMenu(){			
-			MenuItem newPlay;
+			MenuItem newMediaTimeNode;
 			
 			menu = new Menu();			
-			delete = new MenuItem(Catalog.GetString("Delete Play"));			
-			newPlay = new MenuItem(Catalog.GetString("Add New Play"));
+			delete = new MenuItem(Catalog.GetString("Delete MediaTimeNode"));			
+			newMediaTimeNode = new MenuItem(Catalog.GetString("Add New MediaTimeNode"));
 			
-			menu.Append(newPlay);
+			menu.Append(newMediaTimeNode);
 			menu.Append(delete);
 			
-			newPlay.Activated += new EventHandler(OnNewPlay);
+			newMediaTimeNode.Activated += new EventHandler(OnNewMediaTimeNode);
 			
 			menu.ShowAll();			
 		}
@@ -298,7 +298,7 @@ namespace LongoMatch.Gui.Component
 			}
 		}
 		
-		protected void OnNewPlay(object obj, EventArgs args){
+		protected void OnNewMediaTimeNode(object obj, EventArgs args){
 			if (NewMarkAtFrameEvent != null)				
 				NewMarkAtFrameEvent(section,cursorFrame);			
 		}
diff --git a/LongoMatch/Gui/EditSectionsDialog.cs b/LongoMatch/Gui/Dialog/EditCategoryDialog.cs
similarity index 95%
rename from LongoMatch/Gui/EditSectionsDialog.cs
rename to LongoMatch/Gui/Dialog/EditCategoryDialog.cs
index 424184a..da6df47 100644
--- a/LongoMatch/Gui/EditSectionsDialog.cs
+++ b/LongoMatch/Gui/Dialog/EditCategoryDialog.cs
@@ -29,11 +29,11 @@ namespace LongoMatch.Gui.Dialog
 {
 	
 	
-	public partial class EditSectionsDialog : Gtk.Dialog
+	public partial class EditCategoryDialog : Gtk.Dialog
 	{
 		private List<HotKey> hkList;
 		
-		public EditSectionsDialog()
+		public EditCategoryDialog()
 		{
 			this.Build();
 			timenodeproperties2.HotKeyChanged += OnHotKeyChanged;
diff --git a/LongoMatch/Gui/TeamTemplateEditor.cs b/LongoMatch/Gui/Dialog/EditPlayerDialog.cs
similarity index 70%
rename from LongoMatch/Gui/TeamTemplateEditor.cs
rename to LongoMatch/Gui/Dialog/EditPlayerDialog.cs
index 1ebd4b1..bf0f15a 100644
--- a/LongoMatch/Gui/TeamTemplateEditor.cs
+++ b/LongoMatch/Gui/Dialog/EditPlayerDialog.cs
@@ -1,5 +1,5 @@
 // 
-//  Copyright (C) 2007-2009 Andoni Morales Alastruey
+//  Copyright (C) 2009 Andoni Morales Alastruey
 // 
 //  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
@@ -17,26 +17,23 @@
 // 
 
 using System;
-using LongoMatch.DB;
+using LongoMatch.TimeNodes;
 
 namespace LongoMatch.Gui.Dialog
 {
 	
 	
-	public partial class TeamTemplateEditor : Gtk.Dialog
+	public partial class EditPlayerDialog : Gtk.Dialog
 	{
 		
-		public TeamTemplateEditor()
+		public EditPlayerDialog()
 		{
 			this.Build();
 		}
 		
-		public void SetTeamTemplate (TeamTemplate template){
-			teamtemplatewidget1.TeamTemplate=template;
-		}
-		
-		public TeamTemplate GetTeamTemplate (){
-			return teamtemplatewidget1.TeamTemplate;
+		public Player Player{
+			set{playerproperties1.Player = value;}
+			get{return playerproperties1.Player;}
 		}
 	}
 }
diff --git a/LongoMatch/Gui/EntryDialog.cs b/LongoMatch/Gui/Dialog/EntryDialog.cs
similarity index 100%
rename from LongoMatch/Gui/EntryDialog.cs
rename to LongoMatch/Gui/Dialog/EntryDialog.cs
diff --git a/LongoMatch/Gui/FramesCaptureProgressDialog.cs b/LongoMatch/Gui/Dialog/FramesCaptureProgressDialog.cs
similarity index 100%
rename from LongoMatch/Gui/FramesCaptureProgressDialog.cs
rename to LongoMatch/Gui/Dialog/FramesCaptureProgressDialog.cs
diff --git a/LongoMatch/Gui/HotKeySelectorDialog.cs b/LongoMatch/Gui/Dialog/HotKeySelectorDialog.cs
similarity index 100%
rename from LongoMatch/Gui/HotKeySelectorDialog.cs
rename to LongoMatch/Gui/Dialog/HotKeySelectorDialog.cs
diff --git a/LongoMatch/Gui/Migrator.cs b/LongoMatch/Gui/Dialog/Migrator.cs
similarity index 100%
rename from LongoMatch/Gui/Migrator.cs
rename to LongoMatch/Gui/Dialog/Migrator.cs
diff --git a/LongoMatch/Gui/NewProjectDialog.cs b/LongoMatch/Gui/Dialog/NewProjectDialog.cs
similarity index 100%
rename from LongoMatch/Gui/NewProjectDialog.cs
rename to LongoMatch/Gui/Dialog/NewProjectDialog.cs
diff --git a/LongoMatch/Gui/OpenProjectDialog.cs b/LongoMatch/Gui/Dialog/OpenProjectDialog.cs
similarity index 100%
rename from LongoMatch/Gui/OpenProjectDialog.cs
rename to LongoMatch/Gui/Dialog/OpenProjectDialog.cs
diff --git a/LongoMatch/Gui/PlayersSelectionDialog.cs b/LongoMatch/Gui/Dialog/PlayersSelectionDialog.cs
similarity index 100%
rename from LongoMatch/Gui/PlayersSelectionDialog.cs
rename to LongoMatch/Gui/Dialog/PlayersSelectionDialog.cs
diff --git a/LongoMatch/Gui/TemplateEditorDialog.cs b/LongoMatch/Gui/Dialog/ProjectTemplateEditorDialog.cs
similarity index 92%
rename from LongoMatch/Gui/TemplateEditorDialog.cs
rename to LongoMatch/Gui/Dialog/ProjectTemplateEditorDialog.cs
index 2666898..4364606 100644
--- a/LongoMatch/Gui/TemplateEditorDialog.cs
+++ b/LongoMatch/Gui/Dialog/ProjectTemplateEditorDialog.cs
@@ -25,10 +25,10 @@ namespace LongoMatch.Gui.Dialog
 	
 	[System.ComponentModel.Category("LongoMatch")]
 	[System.ComponentModel.ToolboxItem(false)]
-	public partial class TemplateEditorDialog : Gtk.Dialog
+	public partial class ProjectTemplateEditorDialog : Gtk.Dialog
 	{
 		
-		public TemplateEditorDialog()
+		public ProjectTemplateEditorDialog()
 		{
 			this.Build();			
 		}
diff --git a/LongoMatch/Gui/DBManager.cs b/LongoMatch/Gui/Dialog/ProjectsManager.cs
similarity index 97%
rename from LongoMatch/Gui/DBManager.cs
rename to LongoMatch/Gui/Dialog/ProjectsManager.cs
index 2ac33a0..dfb8ec5 100644
--- a/LongoMatch/Gui/DBManager.cs
+++ b/LongoMatch/Gui/Dialog/ProjectsManager.cs
@@ -30,13 +30,13 @@ namespace LongoMatch.Gui.Dialog
 	
 	[System.ComponentModel.Category("LongoMatch")]
 	[System.ComponentModel.ToolboxItem(false)]
-	public partial class DBManager : Gtk.Dialog
+	public partial class ProjectsManager : Gtk.Dialog
 	{
 
 		public bool edited;
 		public string originalFilePath;
 		
-		public DBManager()
+		public ProjectsManager()
 		{
 			this.Build();
 			this.Fill();
diff --git a/LongoMatch/Gui/SnapshotsDialog.cs b/LongoMatch/Gui/Dialog/SnapshotsDialog.cs
similarity index 100%
rename from LongoMatch/Gui/SnapshotsDialog.cs
rename to LongoMatch/Gui/Dialog/SnapshotsDialog.cs
diff --git a/LongoMatch/Gui/TemplatesEditor.cs b/LongoMatch/Gui/Dialog/TemplatesEditor.cs
similarity index 100%
rename from LongoMatch/Gui/TemplatesEditor.cs
rename to LongoMatch/Gui/Dialog/TemplatesEditor.cs
diff --git a/LongoMatch/Gui/UpdateDialog.cs b/LongoMatch/Gui/Dialog/UpdateDialog.cs
similarity index 100%
rename from LongoMatch/Gui/UpdateDialog.cs
rename to LongoMatch/Gui/Dialog/UpdateDialog.cs
diff --git a/LongoMatch/Gui/VideoEditionProperties.cs b/LongoMatch/Gui/Dialog/VideoEditionProperties.cs
similarity index 100%
rename from LongoMatch/Gui/VideoEditionProperties.cs
rename to LongoMatch/Gui/Dialog/VideoEditionProperties.cs
diff --git a/LongoMatch/Gui/Win32CalendarDialog.cs b/LongoMatch/Gui/Dialog/Win32CalendarDialog.cs
similarity index 100%
rename from LongoMatch/Gui/Win32CalendarDialog.cs
rename to LongoMatch/Gui/Dialog/Win32CalendarDialog.cs
diff --git a/LongoMatch/Gui/MainWindow.cs b/LongoMatch/Gui/MainWindow.cs
index d5d7b23..5640fec 100644
--- a/LongoMatch/Gui/MainWindow.cs
+++ b/LongoMatch/Gui/MainWindow.cs
@@ -271,9 +271,9 @@ namespace LongoMatch.Gui
 
 		protected virtual void OnDatabaseManagerActivated (object sender, System.EventArgs e)
 		{
-			DBManager db = new DBManager();
-			db.TransientFor = this;
-			db.Show();
+			ProjectsManager pm = new ProjectsManager();
+			pm.TransientFor = this;
+			pm.Show();
 		}		
 
 		protected virtual void OnTimeprecisionadjustwidget1SizeRequested (object o, Gtk.SizeRequestedArgs args)
diff --git a/LongoMatch/Gui/CalendarPopup.cs b/LongoMatch/Gui/Popup/CalendarPopup.cs
similarity index 100%
rename from LongoMatch/Gui/CalendarPopup.cs
rename to LongoMatch/Gui/Popup/CalendarPopup.cs
diff --git a/LongoMatch/Gui/MessagePopup.cs b/LongoMatch/Gui/Popup/MessagePopup.cs
similarity index 100%
rename from LongoMatch/Gui/MessagePopup.cs
rename to LongoMatch/Gui/Popup/MessagePopup.cs
diff --git a/LongoMatch/Gui/SectionsTreeView.cs b/LongoMatch/Gui/TreeView/CategoriesTreeView.cs
similarity index 98%
rename from LongoMatch/Gui/SectionsTreeView.cs
rename to LongoMatch/Gui/TreeView/CategoriesTreeView.cs
index f15f332..c082c9e 100644
--- a/LongoMatch/Gui/SectionsTreeView.cs
+++ b/LongoMatch/Gui/TreeView/CategoriesTreeView.cs
@@ -32,12 +32,12 @@ namespace LongoMatch.Gui.Component
 	
 	[System.ComponentModel.Category("LongoMatch")]
 	[System.ComponentModel.ToolboxItem(true)]
-	public class SectionsTreeView : Gtk.TreeView
+	public class CategoriesTreeView : Gtk.TreeView
 	{
 		public event SectionHandler SectionClicked;
 		public event SectionHandler SectionSelected;
 		
-		public SectionsTreeView(){
+		public CategoriesTreeView(){
 			
 			RowActivated += OnTreeviewRowActivated;
 			CursorChanged += OnCursorChanged;
diff --git a/LongoMatch/Gui/PlayListTreeView.cs b/LongoMatch/Gui/TreeView/PlayListTreeView.cs
similarity index 100%
rename from LongoMatch/Gui/PlayListTreeView.cs
rename to LongoMatch/Gui/TreeView/PlayListTreeView.cs
diff --git a/LongoMatch/Gui/TreeView/PlayerPropertiesTreeView.cs b/LongoMatch/Gui/TreeView/PlayerPropertiesTreeView.cs
new file mode 100644
index 0000000..3f37262
--- /dev/null
+++ b/LongoMatch/Gui/TreeView/PlayerPropertiesTreeView.cs
@@ -0,0 +1,113 @@
+// TreeWidgetPopup.cs
+//
+//  Copyright (C) 2007-2009 Andoni Morales Alastruey
+//
+// 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 2 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, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+//
+
+using System;
+using Gdk;
+using Gtk;
+using Mono.Unix;
+using LongoMatch.Handlers;
+using LongoMatch.TimeNodes;
+
+namespace LongoMatch.Gui.Component
+{
+	
+	public delegate void PlayerPropertiesHandler (Player player);
+	
+	[System.ComponentModel.Category("LongoMatch")]
+	[System.ComponentModel.ToolboxItem(true)]
+	public class PlayerPropertiesTreeView : Gtk.TreeView
+	{
+		public event PlayerPropertiesHandler PlayerClicked;
+		public event PlayerPropertiesHandler PlayerSelected;
+		
+		public PlayerPropertiesTreeView(){
+			
+			RowActivated += OnTreeviewRowActivated;
+			
+			Gtk.TreeViewColumn photoColumn = new Gtk.TreeViewColumn ();
+			photoColumn.Title = Catalog.GetString("Photo");
+			Gtk.CellRendererPixbuf photoCell = new Gtk.CellRendererPixbuf ();
+			photoColumn.PackStart (photoCell, true);
+			
+			Gtk.TreeViewColumn nameColumn = new Gtk.TreeViewColumn ();
+			nameColumn.Title = Catalog.GetString("Name");
+			Gtk.CellRendererText nameCell = new Gtk.CellRendererText ();
+			nameColumn.PackStart (nameCell, true);
+
+			
+			Gtk.TreeViewColumn positionColumn = new Gtk.TreeViewColumn ();
+			positionColumn.Title = "Lag Time";
+			Gtk.CellRendererText positionCell = new Gtk.CellRendererText ();
+			positionColumn.PackStart (positionCell, true);	
+			
+			Gtk.TreeViewColumn numberColumn = new Gtk.TreeViewColumn ();
+			numberColumn.Title = Catalog.GetString("Number");
+			Gtk.CellRendererText numberCell = new Gtk.CellRendererText ();
+			numberColumn.PackStart (numberCell, true);
+				
+			photoColumn.SetCellDataFunc (photoCell, new Gtk.TreeCellDataFunc (RenderPhoto));
+			nameColumn.SetCellDataFunc (nameCell, new Gtk.TreeCellDataFunc (RenderName));
+			positionColumn.SetCellDataFunc (positionCell, new Gtk.TreeCellDataFunc (RenderPosition));
+			numberColumn.SetCellDataFunc (numberCell, new Gtk.TreeCellDataFunc (RenderNumber));
+			
+			AppendColumn (photoColumn);
+			AppendColumn (nameColumn);
+			AppendColumn (positionColumn);
+			AppendColumn (numberColumn);			
+		}		
+		
+		private void RenderPhoto (Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
+		{
+			Player player = (Player) model.GetValue (iter, 0);
+			
+			(cell as Gtk.CellRendererPixbuf).Pixbuf = player.Photo;
+		}
+			
+		private void RenderName (Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
+		{
+			Player player = (Player) model.GetValue (iter, 0);
+	 
+			(cell as Gtk.CellRendererText).Text = player.Name;						
+		} 
+		
+		private void RenderPosition (Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
+		{
+			Player player = (Player) model.GetValue (iter, 0);
+			
+			(cell as Gtk.CellRendererText).Text = player.Position;
+		}
+		
+		private void RenderNumber (Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
+		{
+			Player player = (Player) model.GetValue (iter, 0);
+			
+			(cell as Gtk.CellRendererText).Text = player.Number.ToString();
+		}			
+		
+		protected virtual void OnTreeviewRowActivated(object o, Gtk.RowActivatedArgs args)
+		{
+			Gtk.TreeIter iter;
+			Model.GetIter (out iter, args.Path);
+			Player player = (Player) Model.GetValue (iter, 0);
+			if (PlayerClicked != null)
+				PlayerClicked(player);				
+		}
+	}
+}
\ No newline at end of file
diff --git a/LongoMatch/Gui/PlayersTreeView.cs b/LongoMatch/Gui/TreeView/PlayersTreeView.cs
similarity index 100%
rename from LongoMatch/Gui/PlayersTreeView.cs
rename to LongoMatch/Gui/TreeView/PlayersTreeView.cs
diff --git a/LongoMatch/Gui/TimeNodesTreeView.cs b/LongoMatch/Gui/TreeView/PlaysTreeView.cs
similarity index 99%
rename from LongoMatch/Gui/TimeNodesTreeView.cs
rename to LongoMatch/Gui/TreeView/PlaysTreeView.cs
index bed2c05..ce23272 100644
--- a/LongoMatch/Gui/TimeNodesTreeView.cs
+++ b/LongoMatch/Gui/TreeView/PlaysTreeView.cs
@@ -31,7 +31,7 @@ namespace LongoMatch.Gui.Component
 	
 	[System.ComponentModel.Category("LongoMatch")]
 	[System.ComponentModel.ToolboxItem(true)]
-	public class TimeNodesTreeView : Gtk.TreeView
+	public class PlaysTreeView : Gtk.TreeView
 	{
 		
 		public event TimeNodeChangedHandler TimeNodeChanged;
@@ -57,7 +57,7 @@ namespace LongoMatch.Gui.Component
 		
 
 		
-		public TimeNodesTreeView(){
+		public PlaysTreeView(){
 			
 			this.RowActivated += new RowActivatedHandler(OnTreeviewRowActivated);
 						
@@ -103,12 +103,6 @@ namespace LongoMatch.Gui.Component
 		
 		}
 		
-		
-		~TimeNodesTreeView()
-		{
-
-		}
-		
 		public Color[]  Colors{
 			set {this.colors = value;}
 		}
diff --git a/LongoMatch/Handlers/EventsManager.cs b/LongoMatch/Handlers/EventsManager.cs
index b9b3d3c..eb5d31a 100644
--- a/LongoMatch/Handlers/EventsManager.cs
+++ b/LongoMatch/Handlers/EventsManager.cs
@@ -40,7 +40,7 @@ namespace LongoMatch
 	public class EventsManager 
 	{
 
-		private TreeWidget treewidget;
+		private PlaysListTreeWidget treewidget;
 		private PlayersListTreeWidget localPlayersList,visitorPlayersList;
 		private ButtonsWidget buttonswidget;
 		private PlayListWidget playlist;
@@ -56,7 +56,7 @@ namespace LongoMatch
 		// current proyect in use
 		private Project openedProject;
 		
-		public EventsManager(TreeWidget treewidget, PlayersListTreeWidget localPlayersList, PlayersListTreeWidget visitorPlayersList,
+		public EventsManager(PlaysListTreeWidget treewidget, PlayersListTreeWidget localPlayersList, PlayersListTreeWidget visitorPlayersList,
 		                     ButtonsWidget buttonswidget,PlayListWidget playlist, PlayerBin player,
 		                     TimeLineWidget timeline, ProgressBar videoprogressbar,NotesWidget notes)
 		{
@@ -135,7 +135,7 @@ namespace LongoMatch
 				Time fStop = (stop > length) ? length: stop;
 				Pixbuf miniature = player.CurrentFrame;
 				MediaTimeNode tn = openedProject.AddTimeNode(section,fStart, fStop,miniature);	
-				treewidget.AddTimeNode(tn,section);
+				treewidget.AddPlay(tn,section);
 				timeline.QueueDraw();
 			}
 		}
@@ -213,7 +213,7 @@ namespace LongoMatch
 		
 		protected virtual void OnTimeNodeDeleted (MediaTimeNode tNode,int section)
 		{
-			treewidget.DeleteTimeNode(tNode,section);
+			treewidget.DeletePlay(tNode,section);
 			foreach (int player in tNode.LocalPlayers)
 				localPlayersList.DeleteTimeNode(tNode,player);
 			foreach (int player in tNode.VisitorPlayers)
diff --git a/LongoMatch/LongoMatch.mdp b/LongoMatch/LongoMatch.mdp
index a080a22..f694937 100644
--- a/LongoMatch/LongoMatch.mdp
+++ b/LongoMatch/LongoMatch.mdp
@@ -23,23 +23,7 @@
     <File name="Main.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/gui.stetic" subtype="Code" buildaction="EmbedAsResource" />
     <File name="Gui" subtype="Directory" buildaction="Compile" />
-    <File name="Gui/ButtonsWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/CalendarPopup.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/DBManager.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/ProjectListWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/FileDescriptionWidget.cs" subtype="Code" buildaction="Compile" />
     <File name="Gui/MainWindow.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/NewProjectDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/OpenProjectDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/PlayListTreeView.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/PlayListWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/SectionsPropertiesWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TemplatesEditor.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TemplateEditorDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TimeAdjustWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TimeNodesTreeView.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TreeWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TimeNodeProperties.cs" subtype="Code" buildaction="Compile" />
     <File name="DB" subtype="Directory" buildaction="Compile" />
     <File name="DB/Project.cs" subtype="Code" buildaction="Compile" />
     <File name="DB/Sections.cs" subtype="Code" buildaction="Compile" />
@@ -50,9 +34,6 @@
     <File name="IO/SectionsWriter.cs" subtype="Code" buildaction="Compile" />
     <File name="IO/SectionsReader.cs" subtype="Code" buildaction="Compile" />
     <File name="IO/XMLReader.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TimeLineWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TimeReferenceWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TimeScale.cs" subtype="Code" buildaction="Compile" />
     <File name="Time" subtype="Directory" buildaction="Compile" />
     <File name="Time/MediaTimeNode.cs" subtype="Code" buildaction="Compile" />
     <File name="Time/PixbufTimeNode.cs" subtype="Code" buildaction="Compile" />
@@ -60,69 +41,37 @@
     <File name="Time/TimeNode.cs" subtype="Code" buildaction="Compile" />
     <File name="Time/Time.cs" subtype="Code" buildaction="Compile" />
     <File name="Time/PlayListTimeNode.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.FileDescriptionWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.ProjectListWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.TreeWidget.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Popup.CalendarPopup.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.ButtonsWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Dialog.DBManager.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.OpenProjectDialog.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.NewProjectDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.TimeAdjustWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.SectionsPropertiesWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.TimeNodeProperties.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Dialog.TemplateEditorDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.PlayListWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.TimeLineWidget.cs" subtype="Code" buildaction="Compile" />
     <File name="images/longomatch.png" subtype="Code" buildaction="EmbedAsResource" DeployService.RelativeDeployPath="images/longomatch.png" DeployService.TargetDirectoryId="CommonApplicationDataRoot" />
     <File name="images" subtype="Directory" buildaction="Compile" />
     <File name="images/background.png" subtype="Code" DeployService.RelativeDeployPath="images/background.png" DeployService.TargetDirectoryId="CommonApplicationDataRoot" buildaction="FileCopy" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.VideoEditionProperties.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/VideoEditionProperties.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.SnapshotsDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/SnapshotsDialog.cs" subtype="Code" buildaction="Compile" />
     <File name="Playlist" subtype="Directory" buildaction="Compile" />
     <File name="Playlist/IPlayList.cs" subtype="Code" buildaction="Compile" />
     <File name="Playlist/PlayList.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.NotesWidget.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.MainWindow.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/NotesWidget.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.FramesCaptureProgressDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/FramesCaptureProgressDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/EntryDialog.cs" subtype="Code" buildaction="Compile" />
     <File name="Updates" subtype="Directory" buildaction="Compile" />
     <File name="Updates/Updater.cs" subtype="Code" buildaction="Compile" />
     <File name="Updates/XmlUpdateParser.cs" subtype="Code" buildaction="Compile" />
     <File name="IO/CSVExport.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.UpdateDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/UpdateDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/HotKeySelectorDialog.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.HotKeySelectorDialog.cs" subtype="Code" buildaction="Compile" />
     <File name="Time/HotKey.cs" subtype="Code" buildaction="Compile" />
     <File name="Handlers/EventsManager.cs" subtype="Code" buildaction="Compile" />
     <File name="Handlers/HotKeysManager.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.EntryDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/MessagePopup.cs" subtype="Code" buildaction="Compile" />
     <File name="DB/TeamTemplate.cs" subtype="Code" buildaction="Compile" />
     <File name="Time/Player.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/PlayerProperties.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.PlayerProperties.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TeamTemplateWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.TeamTemplateWidget.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.TeamTemplateEditor.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/TeamTemplateEditor.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.TemplatesManager.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/PlayersTreeView.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.PlayersListTreeWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/PlayersListTreeWidget.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Dialog.WorkspaceChooser.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/WorkspaceChooser.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.PlayersSelectionDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/PlayersSelectionDialog.cs" subtype="Code" buildaction="Compile" />
     <File name="images/logo_48x48.png" subtype="Code" buildaction="Nothing" DeployService.RelativeDeployPath="icons/hicolor/48x48/longomatch.png" DeployService.TargetDirectoryId="CommonApplicationDataRoot" />
     <File name="DB/Tag.cs" subtype="Code" buildaction="Compile" />
     <File name="DB/TagsTemplate.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/Migrator.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.Migrator.cs" subtype="Code" buildaction="Compile" />
     <File name="Compat/0.0/DatabaseMigrator.cs" subtype="Code" buildaction="Compile" />
     <File name="Compat/0.0/PlayListMigrator.cs" subtype="Code" buildaction="Compile" />
@@ -141,18 +90,71 @@
     <File name="Compat/0.0/TemplatesMigrator.cs" subtype="Code" buildaction="Compile" />
     <File name="Compat/0.0/IO/SectionsReader.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.Win32CalendarDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/Win32CalendarDialog.cs" subtype="Code" buildaction="Compile" />
     <File name="Gui/TransparentDrawingArea.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Popup.TransparentDrawingArea.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Component.DrawingToolBox.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/DrawingToolBox.cs" subtype="Code" buildaction="Compile" />
     <File name="Handlers/DrawingManager.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/SectionsTreeView.cs" subtype="Code" buildaction="Compile" />
-    <File name="gtk-gui/LongoMatch.Gui.Dialog.EditSectionsDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/EditSectionsDialog.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/PlayerPropertiesTreeView.cs" subtype="Code" buildaction="Compile" />
-    <File name="Gui/EditPlayerDialog.cs" subtype="Code" buildaction="Compile" />
     <File name="gtk-gui/LongoMatch.Gui.Dialog.EditPlayerDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Dialog.ProjectsManager.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog" subtype="Directory" buildaction="Compile" />
+    <File name="Gui/Dialog/EditPlayerDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Dialog.EditCategoryDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/EditCategoryDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/EntryDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/NewProjectDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/OpenProjectDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component" subtype="Directory" buildaction="Compile" />
+    <File name="Gui/Component/ProjectDetailsWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/ButtonsWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/DrawingToolBox.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/NotesWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.ProjectDetailsWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.ProjectListWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.ButtonsWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.TimeAdjustWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.PlayListWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.TimeLineWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.NotesWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.PlayerProperties.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.TeamTemplateWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.PlayersListTreeWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.DrawingToolBox.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/FramesCaptureProgressDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/HotKeySelectorDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/PlayerProperties.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/TreeView" subtype="Directory" buildaction="Compile" />
+    <File name="Gui/TreeView/PlayersTreeView.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/TreeView/PlayerPropertiesTreeView.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/TreeView/PlayListTreeView.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/TreeView/PlaysTreeView.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/PlayersSelectionDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/SnapshotsDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/UpdateDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/Win32CalendarDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Popup" subtype="Directory" buildaction="Compile" />
+    <File name="Gui/Popup/CalendarPopup.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Popup/MessagePopup.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/ProjectTemplateEditorDialog.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/PlayersListTreeWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/ProjectsManager.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/PlayListWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/ProjectListWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.ProjectTemplateWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/TemplatesEditor.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/ProjectTemplateWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/TeamTemplateEditor.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/TreeView/CategoriesTreeView.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/Migrator.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/TimeLineWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/TimeScale.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Dialog/VideoEditionProperties.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/TimeReferenceWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.CategoryProperties.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/CategoryProperties.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/TeamTemplateWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/TimeAdjustWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="gtk-gui/LongoMatch.Gui.Component.PlaysListTreeWidget.cs" subtype="Code" buildaction="Compile" />
+    <File name="Gui/Component/PlaysListTreeWidget.cs" subtype="Code" buildaction="Compile" />
   </Contents>
   <References>
     <ProjectReference type="Gac" localcopy="True" refto="Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" />
diff --git a/LongoMatch/Makefile.am b/LongoMatch/Makefile.am
index 7d12417..6340adc 100644
--- a/LongoMatch/Makefile.am
+++ b/LongoMatch/Makefile.am
@@ -74,128 +74,128 @@ RESGEN=resgen2
 all: $(ASSEMBLY) $(COMMONAPPLICATIONDATAROOT_IMAGES)  $(COMMONAPPLICATIONDATAROOT_LOGO) $(PROGRAMFILES) $(LINUX_DESKTOPAPPLICATIONS) $(BINARIES) 
 
 FILES = \
-	gtk-gui/generated.cs \
 	AssemblyInfo.cs \
-	Main.cs \
-	Gui/ButtonsWidget.cs \
-	Gui/CalendarPopup.cs \
-	Gui/DBManager.cs \
-	Gui/DrawingToolBox.cs\
-	Gui/EditSectionsDialog.cs\
-	Gui/ProjectListWidget.cs \
-	Gui/FileDescriptionWidget.cs \
-	Gui/FramesCaptureProgressDialog.cs \
-	Gui/EntryDialog.cs \
-	Gui/EditPlayerDialog.cs\
-	Gui/MainWindow.cs \
-	Gui/MessagePopup.cs \
-	Gui/Migrator.cs\
-	Gui/NewProjectDialog.cs \
-	Gui/NotesWidget.cs \
-	Gui/OpenProjectDialog.cs \
-	Gui/PlayerProperties.cs \
-	Gui/PlayerPropertiesTreeView.cs\
-	Gui/PlayersListTreeWidget.cs \
-	Gui/PlayersSelectionDialog.cs \
-	Gui/PlayersTreeView.cs \
-	Gui/PlayListTreeView.cs \
-	Gui/PlayListWidget.cs \
-	Gui/SectionsPropertiesWidget.cs \
-	Gui/SectionsTreeView.cs\
-	Gui/SnapshotsDialog.cs \
-	Gui/TeamTemplateEditor.cs \
-	Gui/TeamTemplateWidget.cs \
-	Gui/TemplatesEditor.cs \
-	Gui/TemplateEditorDialog.cs \
-	Gui/TimeAdjustWidget.cs \
-	Gui/TimeNodesTreeView.cs \
-	Gui/TreeWidget.cs \
-	Gui/TimeNodeProperties.cs \
-	Gui/TimeLineWidget.cs \
-	Gui/TimeReferenceWidget.cs \
-	Gui/TimeScale.cs \
-	Gui/TransparentDrawingArea.cs\
-	Gui/VideoEditionProperties.cs \
-	Gui/UpdateDialog.cs \
-	Gui/HotKeySelectorDialog.cs \
-	Gui/Win32CalendarDialog.cs\
-	Gui/WorkspaceChooser.cs \
+	Compat/0.0/DatabaseMigrator.cs \
+	Compat/0.0/DB/DataBase.cs \
+	Compat/0.0/DB/MediaFile.cs \
+	Compat/0.0/DB/Project.cs \
+	Compat/0.0/DB/Sections.cs \
+	Compat/0.0/IO/SectionsReader.cs \
+	Compat/0.0/Playlist/IPlayList.cs \
+	Compat/0.0/PlayListMigrator.cs \
+	Compat/0.0/Playlist/PlayList.cs \
+	Compat/0.0/TemplatesMigrator.cs \
+	Compat/0.0/Time/MediaTimeNode.cs \
+	Compat/0.0/Time/PixbufTimeNode.cs \
+	Compat/0.0/Time/PlayListTimeNode.cs \
+	Compat/0.0/Time/SectionsTimeNode.cs \
+	Compat/0.0/Time/Time.cs \
+	Compat/0.0/Time/TimeNode.cs \
+	DB/DataBase.cs \
 	DB/Project.cs \
 	DB/Sections.cs \
-	DB/DataBase.cs \
-	Handlers/Handlers.cs \
-	IO/SectionsWriter.cs \
-	IO/SectionsReader.cs \
-	IO/XMLReader.cs \
-	Time/MediaTimeNode.cs \
-	Time/PixbufTimeNode.cs \
-	Time/SectionsTimeNode.cs \
-	Time/TimeNode.cs \
-	Time/Time.cs \
-	Time/PlayListTimeNode.cs \
-	gtk-gui/LongoMatch.Gui.Component.FileDescriptionWidget.cs \
-	gtk-gui/LongoMatch.Gui.Component.ProjectListWidget.cs \
-	gtk-gui/LongoMatch.Gui.Component.TreeWidget.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.EditSectionsDialog.cs\
-	gtk-gui/LongoMatch.Gui.Dialog.EditPlayerDialog.cs\
-	gtk-gui/LongoMatch.Gui.Popup.CalendarPopup.cs \
-	gtk-gui/LongoMatch.Gui.Popup.TransparentDrawingArea.cs\
+	DB/Tag.cs \
+	DB/TagsTemplate.cs \
+	DB/TeamTemplate.cs \
+	gtk-gui/generated.cs \
 	gtk-gui/LongoMatch.Gui.Component.ButtonsWidget.cs \
-	gtk-gui/LongoMatch.Gui.Component.DrawingToolBox.cs\
-	gtk-gui/LongoMatch.Gui.Dialog.DBManager.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.OpenProjectDialog.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.NewProjectDialog.cs \
-	gtk-gui/LongoMatch.Gui.Component.TimeAdjustWidget.cs \
-	gtk-gui/LongoMatch.Gui.Component.SectionsPropertiesWidget.cs \
-	gtk-gui/LongoMatch.Gui.Component.TimeNodeProperties.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.TemplateEditorDialog.cs \
+	gtk-gui/LongoMatch.Gui.Component.CategoryProperties.cs \
+	gtk-gui/LongoMatch.Gui.Component.DrawingToolBox.cs \
+	gtk-gui/LongoMatch.Gui.Component.NotesWidget.cs \
+	gtk-gui/LongoMatch.Gui.Component.PlayerProperties.cs \
+	gtk-gui/LongoMatch.Gui.Component.PlayersListTreeWidget.cs \
 	gtk-gui/LongoMatch.Gui.Component.PlayListWidget.cs \
+	gtk-gui/LongoMatch.Gui.Component.PlaysListTreeWidget.cs \
+	gtk-gui/LongoMatch.Gui.Component.ProjectDetailsWidget.cs \
+	gtk-gui/LongoMatch.Gui.Component.ProjectListWidget.cs \
+	gtk-gui/LongoMatch.Gui.Component.ProjectTemplateWidget.cs \
+	gtk-gui/LongoMatch.Gui.Component.TeamTemplateWidget.cs \
+	gtk-gui/LongoMatch.Gui.Component.TimeAdjustWidget.cs \
 	gtk-gui/LongoMatch.Gui.Component.TimeLineWidget.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.VideoEditionProperties.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.SnapshotsDialog.cs \
-	gtk-gui/LongoMatch.Gui.Component.NotesWidget.cs \
-	gtk-gui/LongoMatch.Gui.MainWindow.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.EditCategoryDialog.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.EditPlayerDialog.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.EntryDialog.cs \
 	gtk-gui/LongoMatch.Gui.Dialog.FramesCaptureProgressDialog.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.Migrator.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.UpdateDialog.cs \
 	gtk-gui/LongoMatch.Gui.Dialog.HotKeySelectorDialog.cs \
-	gtk-gui/LongoMatch.Gui.Component.PlayerProperties.cs \
-	gtk-gui/LongoMatch.Gui.Component.TeamTemplateWidget.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.Migrator.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.NewProjectDialog.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.OpenProjectDialog.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.PlayersSelectionDialog.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.ProjectsManager.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.SnapshotsDialog.cs \
 	gtk-gui/LongoMatch.Gui.Dialog.TeamTemplateEditor.cs \
 	gtk-gui/LongoMatch.Gui.Dialog.TemplatesManager.cs \
-	gtk-gui/LongoMatch.Gui.Component.PlayersListTreeWidget.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.WorkspaceChooser.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.PlayersSelectionDialog.cs \
-	gtk-gui/LongoMatch.Gui.Dialog.EntryDialog.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.UpdateDialog.cs \
+	gtk-gui/LongoMatch.Gui.Dialog.VideoEditionProperties.cs \
 	gtk-gui/LongoMatch.Gui.Dialog.Win32CalendarDialog.cs \
+	gtk-gui/LongoMatch.Gui.MainWindow.cs \
+	gtk-gui/LongoMatch.Gui.Popup.CalendarPopup.cs \
+	gtk-gui/LongoMatch.Gui.Popup.TransparentDrawingArea.cs \
+	Gui/Component/ButtonsWidget.cs \
+	Gui/Component/CategoryProperties.cs \
+	Gui/Component/DrawingToolBox.cs \
+	Gui/Component/NotesWidget.cs \
+	Gui/Component/PlayerProperties.cs \
+	Gui/Component/PlayersListTreeWidget.cs \
+	Gui/Component/PlayListWidget.cs \
+	Gui/Component/PlaysListTreeWidget.cs \
+	Gui/Component/ProjectDetailsWidget.cs \
+	Gui/Component/ProjectListWidget.cs \
+	Gui/Component/ProjectTemplateWidget.cs \
+	Gui/Component/TeamTemplateEditor.cs \
+	Gui/Component/TeamTemplateWidget.cs \
+	Gui/Component/TimeAdjustWidget.cs \
+	Gui/Component/TimeLineWidget.cs \
+	Gui/Component/TimeReferenceWidget.cs \
+	Gui/Component/TimeScale.cs \
+	Gui/Dialog/EditCategoryDialog.cs \
+	Gui/Dialog/EditPlayerDialog.cs \
+	Gui/Dialog/EntryDialog.cs \
+	Gui/Dialog/FramesCaptureProgressDialog.cs \
+	Gui/Dialog/HotKeySelectorDialog.cs \
+	Gui/Dialog/Migrator.cs \
+	Gui/Dialog/NewProjectDialog.cs \
+	Gui/Dialog/OpenProjectDialog.cs \
+	Gui/Dialog/PlayersSelectionDialog.cs \
+	Gui/Dialog/ProjectsManager.cs \
+	Gui/Dialog/ProjectTemplateEditorDialog.cs \
+	Gui/Dialog/SnapshotsDialog.cs \
+	Gui/Dialog/TemplatesEditor.cs \
+	Gui/Dialog/UpdateDialog.cs \
+	Gui/Dialog/VideoEditionProperties.cs \
+	Gui/Dialog/Win32CalendarDialog.cs \
+	Gui/MainWindow.cs \
+	Gui/Popup/CalendarPopup.cs \
+	Gui/Popup/MessagePopup.cs \
+	Gui/TransparentDrawingArea.cs \
+	Gui/TreeView/CategoriesTreeView.cs \
+	Gui/TreeView/PlayerPropertiesTreeView.cs \
+	Gui/TreeView/PlayersTreeView.cs \
+	Gui/TreeView/PlayListTreeView.cs \
+	Gui/TreeView/PlaysTreeView.cs \
+	Handlers/DrawingManager.cs \
+	Handlers/EventsManager.cs \
+	Handlers/Handlers.cs \
+	Handlers/HotKeysManager.cs \
+	IO/CSVExport.cs \
+	IO/SectionsReader.cs \
+	IO/SectionsWriter.cs \
+	IO/XMLReader.cs \
+	Main.cs \
 	Playlist/IPlayList.cs \
 	Playlist/PlayList.cs \
-	Updates/Updater.cs \
-	Updates/XmlUpdateParser.cs \
-	IO/CSVExport.cs \
 	Time/HotKey.cs \
-	Handlers/DrawingManager.cs\
-	Handlers/EventsManager.cs \
-	Handlers/HotKeysManager.cs \
-	DB/TeamTemplate.cs \
+	Time/MediaTimeNode.cs \
+	Time/PixbufTimeNode.cs \
 	Time/Player.cs \
-	Compat/0.0/DB/DataBase.cs \
-	Compat/0.0/DB/MediaFile.cs \
-	Compat/0.0/DB/Project.cs \
-	Compat/0.0/DB/Sections.cs \
-	Compat/0.0/IO/SectionsReader.cs\
-	Compat/0.0/Time/MediaTimeNode.cs \
-	Compat/0.0/Time/PixbufTimeNode.cs \
-	Compat/0.0/Time/PlayListTimeNode.cs \
-	Compat/0.0/Time/SectionsTimeNode.cs \
-	Compat/0.0/Time/Time.cs \
-	Compat/0.0/Time/TimeNode.cs \
-	Compat/0.0/Playlist/IPlayList.cs \
-	Compat/0.0/Playlist/PlayList.cs \
-	Compat/0.0/DatabaseMigrator.cs \
-	Compat/0.0/PlayListMigrator.cs\
-	Compat/0.0/TemplatesMigrator.cs 
-
+	Time/PlayListTimeNode.cs \
+	Time/SectionsTimeNode.cs \
+	Time/Time.cs \
+	Time/TimeNode.cs \
+	Updates/Updater.cs \
+	Updates/XmlUpdateParser.cs
+	
 DATA_FILES = 
 
 RESOURCES = \
diff --git a/LongoMatch/Time/MediaTimeNode.cs b/LongoMatch/Time/MediaTimeNode.cs
index bfba81a..2a3f5b3 100644
--- a/LongoMatch/Time/MediaTimeNode.cs
+++ b/LongoMatch/Time/MediaTimeNode.cs
@@ -37,7 +37,7 @@ namespace LongoMatch.TimeNodes
 	       video sequence again.
 	 */
 	[Serializable]
-	public class MediaTimeNode : PixbufTimeNode
+	public class  MediaTimeNode : PixbufTimeNode
 	{
 		
 		
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Component.TimeNodeProperties.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Component.CategoryProperties.cs
similarity index 96%
rename from LongoMatch/gtk-gui/LongoMatch.Gui.Component.TimeNodeProperties.cs
rename to LongoMatch/gtk-gui/LongoMatch.Gui.Component.CategoryProperties.cs
index 08c5ea3..51df543 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Component.TimeNodeProperties.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Component.CategoryProperties.cs
@@ -11,7 +11,7 @@
 namespace LongoMatch.Gui.Component {
     
     
-    public partial class TimeNodeProperties {
+    public partial class CategoryProperties {
         
         private Gtk.VBox vbox3;
         
@@ -37,10 +37,10 @@ namespace LongoMatch.Gui.Component {
         
         protected virtual void Build() {
             Stetic.Gui.Initialize(this);
-            // Widget LongoMatch.Gui.Component.TimeNodeProperties
+            // Widget LongoMatch.Gui.Component.CategoryProperties
             Stetic.BinContainer.Attach(this);
-            this.Name = "LongoMatch.Gui.Component.TimeNodeProperties";
-            // Container child LongoMatch.Gui.Component.TimeNodeProperties.Gtk.Container+ContainerChild
+            this.Name = "LongoMatch.Gui.Component.CategoryProperties";
+            // Container child LongoMatch.Gui.Component.CategoryProperties.Gtk.Container+ContainerChild
             this.vbox3 = new Gtk.VBox();
             this.vbox3.Name = "vbox3";
             this.vbox3.Spacing = 6;
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Component.TreeWidget.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Component.PlaysListTreeWidget.cs
similarity index 83%
rename from LongoMatch/gtk-gui/LongoMatch.Gui.Component.TreeWidget.cs
rename to LongoMatch/gtk-gui/LongoMatch.Gui.Component.PlaysListTreeWidget.cs
index 5653750..2f940ea 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Component.TreeWidget.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Component.PlaysListTreeWidget.cs
@@ -11,18 +11,18 @@
 namespace LongoMatch.Gui.Component {
     
     
-    public partial class TreeWidget {
+    public partial class PlaysListTreeWidget {
         
         private Gtk.ScrolledWindow scrolledwindow1;
         
-        private LongoMatch.Gui.Component.TimeNodesTreeView treeview;
+        private LongoMatch.Gui.Component.PlaysTreeView treeview;
         
         protected virtual void Build() {
             Stetic.Gui.Initialize(this);
-            // Widget LongoMatch.Gui.Component.TreeWidget
+            // Widget LongoMatch.Gui.Component.PlaysListTreeWidget
             Stetic.BinContainer.Attach(this);
-            this.Name = "LongoMatch.Gui.Component.TreeWidget";
-            // Container child LongoMatch.Gui.Component.TreeWidget.Gtk.Container+ContainerChild
+            this.Name = "LongoMatch.Gui.Component.PlaysListTreeWidget";
+            // Container child LongoMatch.Gui.Component.PlaysListTreeWidget.Gtk.Container+ContainerChild
             this.scrolledwindow1 = new Gtk.ScrolledWindow();
             this.scrolledwindow1.CanFocus = true;
             this.scrolledwindow1.Name = "scrolledwindow1";
@@ -30,7 +30,7 @@ namespace LongoMatch.Gui.Component {
             Gtk.Viewport w1 = new Gtk.Viewport();
             w1.ShadowType = ((Gtk.ShadowType)(0));
             // Container child GtkViewport.Gtk.Container+ContainerChild
-            this.treeview = new LongoMatch.Gui.Component.TimeNodesTreeView();
+            this.treeview = new LongoMatch.Gui.Component.PlaysTreeView();
             this.treeview.CanFocus = true;
             this.treeview.Name = "treeview";
             w1.Add(this.treeview);
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Component.FileDescriptionWidget.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Component.ProjectDetailsWidget.cs
similarity index 98%
rename from LongoMatch/gtk-gui/LongoMatch.Gui.Component.FileDescriptionWidget.cs
rename to LongoMatch/gtk-gui/LongoMatch.Gui.Component.ProjectDetailsWidget.cs
index 69b6cb5..05dc1e7 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Component.FileDescriptionWidget.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Component.ProjectDetailsWidget.cs
@@ -11,7 +11,7 @@
 namespace LongoMatch.Gui.Component {
     
     
-    public partial class FileDescriptionWidget {
+    public partial class ProjectDetailsWidget {
         
         private Gtk.VBox vbox2;
         
@@ -87,10 +87,10 @@ namespace LongoMatch.Gui.Component {
         
         protected virtual void Build() {
             Stetic.Gui.Initialize(this);
-            // Widget LongoMatch.Gui.Component.FileDescriptionWidget
+            // Widget LongoMatch.Gui.Component.ProjectDetailsWidget
             Stetic.BinContainer.Attach(this);
-            this.Name = "LongoMatch.Gui.Component.FileDescriptionWidget";
-            // Container child LongoMatch.Gui.Component.FileDescriptionWidget.Gtk.Container+ContainerChild
+            this.Name = "LongoMatch.Gui.Component.ProjectDetailsWidget";
+            // Container child LongoMatch.Gui.Component.ProjectDetailsWidget.Gtk.Container+ContainerChild
             this.vbox2 = new Gtk.VBox();
             this.vbox2.Name = "vbox2";
             this.vbox2.Spacing = 6;
@@ -367,7 +367,7 @@ namespace LongoMatch.Gui.Component {
             // Container child table1.Gtk.Table+TableChild
             this.label9 = new Gtk.Label();
             this.label9.Name = "label9";
-            this.label9.LabelProp = Mono.Unix.Catalog.GetString("Sections Template:");
+            this.label9.LabelProp = Mono.Unix.Catalog.GetString("Categories Template:");
             this.table1.Add(this.label9);
             Gtk.Table.TableChild w33 = ((Gtk.Table.TableChild)(this.table1[this.label9]));
             w33.TopAttach = ((uint)(6));
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Component.SectionsPropertiesWidget.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Component.ProjectTemplateWidget.cs
similarity index 95%
rename from LongoMatch/gtk-gui/LongoMatch.Gui.Component.SectionsPropertiesWidget.cs
rename to LongoMatch/gtk-gui/LongoMatch.Gui.Component.ProjectTemplateWidget.cs
index c3587ce..d6c9b4f 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Component.SectionsPropertiesWidget.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Component.ProjectTemplateWidget.cs
@@ -11,13 +11,13 @@
 namespace LongoMatch.Gui.Component {
     
     
-    public partial class SectionsPropertiesWidget {
+    public partial class ProjectTemplateWidget {
         
         private Gtk.HBox hbox1;
         
         private Gtk.ScrolledWindow scrolledwindow2;
         
-        private LongoMatch.Gui.Component.SectionsTreeView sectionstreeview1;
+        private LongoMatch.Gui.Component.CategoriesTreeView sectionstreeview1;
         
         private Gtk.VBox vbox2;
         
@@ -31,10 +31,10 @@ namespace LongoMatch.Gui.Component {
         
         protected virtual void Build() {
             Stetic.Gui.Initialize(this);
-            // Widget LongoMatch.Gui.Component.SectionsPropertiesWidget
+            // Widget LongoMatch.Gui.Component.ProjectTemplateWidget
             Stetic.BinContainer.Attach(this);
-            this.Name = "LongoMatch.Gui.Component.SectionsPropertiesWidget";
-            // Container child LongoMatch.Gui.Component.SectionsPropertiesWidget.Gtk.Container+ContainerChild
+            this.Name = "LongoMatch.Gui.Component.ProjectTemplateWidget";
+            // Container child LongoMatch.Gui.Component.ProjectTemplateWidget.Gtk.Container+ContainerChild
             this.hbox1 = new Gtk.HBox();
             this.hbox1.Name = "hbox1";
             this.hbox1.Spacing = 6;
@@ -44,7 +44,7 @@ namespace LongoMatch.Gui.Component {
             this.scrolledwindow2.Name = "scrolledwindow2";
             this.scrolledwindow2.ShadowType = ((Gtk.ShadowType)(1));
             // Container child scrolledwindow2.Gtk.Container+ContainerChild
-            this.sectionstreeview1 = new LongoMatch.Gui.Component.SectionsTreeView();
+            this.sectionstreeview1 = new LongoMatch.Gui.Component.CategoriesTreeView();
             this.sectionstreeview1.CanFocus = true;
             this.sectionstreeview1.Name = "sectionstreeview1";
             this.scrolledwindow2.Add(this.sectionstreeview1);
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditSectionsDialog.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditCategoryDialog.cs
similarity index 83%
copy from LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditSectionsDialog.cs
copy to LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditCategoryDialog.cs
index 9d3bb98..69cec49 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditSectionsDialog.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditCategoryDialog.cs
@@ -11,33 +11,33 @@
 namespace LongoMatch.Gui.Dialog {
     
     
-    public partial class EditSectionsDialog {
+    public partial class EditCategoryDialog {
         
-        private LongoMatch.Gui.Component.TimeNodeProperties timenodeproperties2;
+        private LongoMatch.Gui.Component.CategoryProperties timenodeproperties2;
         
         private Gtk.Button buttonOk;
         
         protected virtual void Build() {
             Stetic.Gui.Initialize(this);
-            // Widget LongoMatch.Gui.Dialog.EditSectionsDialog
-            this.Name = "LongoMatch.Gui.Dialog.EditSectionsDialog";
-            this.Title = Mono.Unix.Catalog.GetString("Section Properties");
+            // Widget LongoMatch.Gui.Dialog.EditCategoryDialog
+            this.Name = "LongoMatch.Gui.Dialog.EditCategoryDialog";
+            this.Title = Mono.Unix.Catalog.GetString("Category Details");
             this.Icon = Gdk.Pixbuf.LoadFromResource("longomatch.png");
             this.WindowPosition = ((Gtk.WindowPosition)(4));
             this.Modal = true;
             this.HasSeparator = false;
-            // Internal child LongoMatch.Gui.Dialog.EditSectionsDialog.VBox
+            // Internal child LongoMatch.Gui.Dialog.EditCategoryDialog.VBox
             Gtk.VBox w1 = this.VBox;
             w1.Name = "dialog1_VBox";
             w1.BorderWidth = ((uint)(2));
             // Container child dialog1_VBox.Gtk.Box+BoxChild
-            this.timenodeproperties2 = new LongoMatch.Gui.Component.TimeNodeProperties();
+            this.timenodeproperties2 = new LongoMatch.Gui.Component.CategoryProperties();
             this.timenodeproperties2.Events = ((Gdk.EventMask)(256));
             this.timenodeproperties2.Name = "timenodeproperties2";
             w1.Add(this.timenodeproperties2);
             Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(w1[this.timenodeproperties2]));
             w2.Position = 0;
-            // Internal child LongoMatch.Gui.Dialog.EditSectionsDialog.ActionArea
+            // Internal child LongoMatch.Gui.Dialog.EditCategoryDialog.ActionArea
             Gtk.HButtonBox w3 = this.ActionArea;
             w3.Name = "dialog1_ActionArea";
             w3.Spacing = 6;
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditSectionsDialog.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditPlayerDialog.cs
similarity index 65%
rename from LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditSectionsDialog.cs
rename to LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditPlayerDialog.cs
index 9d3bb98..b2caa93 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditSectionsDialog.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.EditPlayerDialog.cs
@@ -11,33 +11,37 @@
 namespace LongoMatch.Gui.Dialog {
     
     
-    public partial class EditSectionsDialog {
+    public partial class EditPlayerDialog {
         
-        private LongoMatch.Gui.Component.TimeNodeProperties timenodeproperties2;
+        private LongoMatch.Gui.Component.PlayerProperties playerproperties1;
         
         private Gtk.Button buttonOk;
         
         protected virtual void Build() {
             Stetic.Gui.Initialize(this);
-            // Widget LongoMatch.Gui.Dialog.EditSectionsDialog
-            this.Name = "LongoMatch.Gui.Dialog.EditSectionsDialog";
-            this.Title = Mono.Unix.Catalog.GetString("Section Properties");
+            // Widget LongoMatch.Gui.Dialog.EditPlayerDialog
+            this.Name = "LongoMatch.Gui.Dialog.EditPlayerDialog";
+            this.Title = Mono.Unix.Catalog.GetString("Player Details");
             this.Icon = Gdk.Pixbuf.LoadFromResource("longomatch.png");
             this.WindowPosition = ((Gtk.WindowPosition)(4));
             this.Modal = true;
+            this.SkipPagerHint = true;
+            this.SkipTaskbarHint = true;
             this.HasSeparator = false;
-            // Internal child LongoMatch.Gui.Dialog.EditSectionsDialog.VBox
+            // Internal child LongoMatch.Gui.Dialog.EditPlayerDialog.VBox
             Gtk.VBox w1 = this.VBox;
             w1.Name = "dialog1_VBox";
             w1.BorderWidth = ((uint)(2));
             // Container child dialog1_VBox.Gtk.Box+BoxChild
-            this.timenodeproperties2 = new LongoMatch.Gui.Component.TimeNodeProperties();
-            this.timenodeproperties2.Events = ((Gdk.EventMask)(256));
-            this.timenodeproperties2.Name = "timenodeproperties2";
-            w1.Add(this.timenodeproperties2);
-            Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(w1[this.timenodeproperties2]));
+            this.playerproperties1 = new LongoMatch.Gui.Component.PlayerProperties();
+            this.playerproperties1.Events = ((Gdk.EventMask)(256));
+            this.playerproperties1.Name = "playerproperties1";
+            w1.Add(this.playerproperties1);
+            Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(w1[this.playerproperties1]));
             w2.Position = 0;
-            // Internal child LongoMatch.Gui.Dialog.EditSectionsDialog.ActionArea
+            w2.Expand = false;
+            w2.Fill = false;
+            // Internal child LongoMatch.Gui.Dialog.EditPlayerDialog.ActionArea
             Gtk.HButtonBox w3 = this.ActionArea;
             w3.Name = "dialog1_ActionArea";
             w3.Spacing = 6;
@@ -58,8 +62,8 @@ namespace LongoMatch.Gui.Dialog {
             if ((this.Child != null)) {
                 this.Child.ShowAll();
             }
-            this.DefaultWidth = 264;
-            this.DefaultHeight = 137;
+            this.DefaultWidth = 254;
+            this.DefaultHeight = 185;
             this.Show();
         }
     }
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.NewProjectDialog.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.NewProjectDialog.cs
index 0ee7cc5..fde80ab 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.NewProjectDialog.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.NewProjectDialog.cs
@@ -13,7 +13,7 @@ namespace LongoMatch.Gui.Dialog {
     
     public partial class NewProjectDialog {
         
-        private LongoMatch.Gui.Component.FileDescriptionWidget fdwidget;
+        private LongoMatch.Gui.Component.ProjectDetailsWidget fdwidget;
         
         private Gtk.Button buttonCancel;
         
@@ -36,7 +36,7 @@ namespace LongoMatch.Gui.Dialog {
             w1.Name = "dialog1_VBox";
             w1.BorderWidth = ((uint)(2));
             // Container child dialog1_VBox.Gtk.Box+BoxChild
-            this.fdwidget = new LongoMatch.Gui.Component.FileDescriptionWidget();
+            this.fdwidget = new LongoMatch.Gui.Component.ProjectDetailsWidget();
             this.fdwidget.Name = "fdwidget";
             this.fdwidget.LocalGoals = 0;
             this.fdwidget.VisitorGoals = 0;
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.TemplateEditorDialog.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog.cs
similarity index 84%
rename from LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.TemplateEditorDialog.cs
rename to LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog.cs
index d81adaf..9f648e8 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.TemplateEditorDialog.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog.cs
@@ -11,16 +11,16 @@
 namespace LongoMatch.Gui.Dialog {
     
     
-    public partial class TemplateEditorDialog {
+    public partial class ProjectTemplateEditorDialog {
         
-        private LongoMatch.Gui.Component.SectionsPropertiesWidget sectionspropertieswidget3;
+        private LongoMatch.Gui.Component.ProjectTemplateWidget sectionspropertieswidget3;
         
         private Gtk.Button buttonOk;
         
         protected virtual void Build() {
             Stetic.Gui.Initialize(this);
-            // Widget LongoMatch.Gui.Dialog.TemplateEditorDialog
-            this.Name = "LongoMatch.Gui.Dialog.TemplateEditorDialog";
+            // Widget LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog
+            this.Name = "LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog";
             this.Title = Mono.Unix.Catalog.GetString("Template Editor");
             this.Icon = Stetic.IconLoader.LoadIcon(this, "longomatch", Gtk.IconSize.Dialog, 48);
             this.WindowPosition = ((Gtk.WindowPosition)(4));
@@ -29,19 +29,19 @@ namespace LongoMatch.Gui.Dialog {
             this.SkipPagerHint = true;
             this.SkipTaskbarHint = true;
             this.HasSeparator = false;
-            // Internal child LongoMatch.Gui.Dialog.TemplateEditorDialog.VBox
+            // Internal child LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog.VBox
             Gtk.VBox w1 = this.VBox;
             w1.Name = "dialog1_VBox";
             w1.BorderWidth = ((uint)(2));
             // Container child dialog1_VBox.Gtk.Box+BoxChild
-            this.sectionspropertieswidget3 = new LongoMatch.Gui.Component.SectionsPropertiesWidget();
+            this.sectionspropertieswidget3 = new LongoMatch.Gui.Component.ProjectTemplateWidget();
             this.sectionspropertieswidget3.Events = ((Gdk.EventMask)(256));
             this.sectionspropertieswidget3.Name = "sectionspropertieswidget3";
             this.sectionspropertieswidget3.Edited = false;
             w1.Add(this.sectionspropertieswidget3);
             Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(w1[this.sectionspropertieswidget3]));
             w2.Position = 0;
-            // Internal child LongoMatch.Gui.Dialog.TemplateEditorDialog.ActionArea
+            // Internal child LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog.ActionArea
             Gtk.HButtonBox w3 = this.ActionArea;
             w3.Name = "dialog1_ActionArea";
             w3.Spacing = 6;
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.DBManager.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.ProjectsManager.cs
similarity index 94%
rename from LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.DBManager.cs
rename to LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.ProjectsManager.cs
index 7b0a180..5ee421b 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.DBManager.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.ProjectsManager.cs
@@ -11,7 +11,7 @@
 namespace LongoMatch.Gui.Dialog {
     
     
-    public partial class DBManager {
+    public partial class ProjectsManager {
         
         private Gtk.VBox dialog1_VBox1;
         
@@ -27,7 +27,7 @@ namespace LongoMatch.Gui.Dialog {
         
         private Gtk.Alignment GtkAlignment2;
         
-        private LongoMatch.Gui.Component.FileDescriptionWidget filedescriptionwidget3;
+        private LongoMatch.Gui.Component.ProjectDetailsWidget filedescriptionwidget3;
         
         private Gtk.Label GtkLabel6;
         
@@ -41,8 +41,8 @@ namespace LongoMatch.Gui.Dialog {
         
         protected virtual void Build() {
             Stetic.Gui.Initialize(this);
-            // Widget LongoMatch.Gui.Dialog.DBManager
-            this.Name = "LongoMatch.Gui.Dialog.DBManager";
+            // Widget LongoMatch.Gui.Dialog.ProjectsManager
+            this.Name = "LongoMatch.Gui.Dialog.ProjectsManager";
             this.Title = Mono.Unix.Catalog.GetString("Projects Manager");
             this.Icon = Stetic.IconLoader.LoadIcon(this, "longomatch", Gtk.IconSize.Dialog, 48);
             this.WindowPosition = ((Gtk.WindowPosition)(4));
@@ -51,7 +51,7 @@ namespace LongoMatch.Gui.Dialog {
             this.SkipPagerHint = true;
             this.SkipTaskbarHint = true;
             this.HasSeparator = false;
-            // Internal child LongoMatch.Gui.Dialog.DBManager.VBox
+            // Internal child LongoMatch.Gui.Dialog.ProjectsManager.VBox
             Gtk.VBox w1 = this.VBox;
             w1.Name = "dialog1_VBox";
             w1.BorderWidth = ((uint)(2));
@@ -88,7 +88,7 @@ namespace LongoMatch.Gui.Dialog {
             this.GtkAlignment2.Name = "GtkAlignment2";
             this.GtkAlignment2.LeftPadding = ((uint)(12));
             // Container child GtkAlignment2.Gtk.Container+ContainerChild
-            this.filedescriptionwidget3 = new LongoMatch.Gui.Component.FileDescriptionWidget();
+            this.filedescriptionwidget3 = new LongoMatch.Gui.Component.ProjectDetailsWidget();
             this.filedescriptionwidget3.Sensitive = false;
             this.filedescriptionwidget3.Events = ((Gdk.EventMask)(256));
             this.filedescriptionwidget3.Name = "filedescriptionwidget3";
@@ -150,7 +150,7 @@ namespace LongoMatch.Gui.Dialog {
             w1.Add(this.dialog1_VBox1);
             Gtk.Box.BoxChild w12 = ((Gtk.Box.BoxChild)(w1[this.dialog1_VBox1]));
             w12.Position = 0;
-            // Internal child LongoMatch.Gui.Dialog.DBManager.ActionArea
+            // Internal child LongoMatch.Gui.Dialog.ProjectsManager.ActionArea
             Gtk.HButtonBox w13 = this.ActionArea;
             w13.Name = "dialog1_ActionArea";
             w13.Spacing = 6;
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.TemplatesManager.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.TemplatesManager.cs
index 3124271..7665930 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.TemplatesManager.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.Dialog.TemplatesManager.cs
@@ -29,7 +29,7 @@ namespace LongoMatch.Gui.Dialog {
         
         private Gtk.HBox hbox1;
         
-        private LongoMatch.Gui.Component.SectionsPropertiesWidget sectionspropertieswidget1;
+        private LongoMatch.Gui.Component.ProjectTemplateWidget sectionspropertieswidget1;
         
         private LongoMatch.Gui.Component.TeamTemplateWidget teamtemplatewidget1;
         
@@ -161,7 +161,7 @@ namespace LongoMatch.Gui.Dialog {
             this.hbox1.Name = "hbox1";
             this.hbox1.Spacing = 6;
             // Container child hbox1.Gtk.Box+BoxChild
-            this.sectionspropertieswidget1 = new LongoMatch.Gui.Component.SectionsPropertiesWidget();
+            this.sectionspropertieswidget1 = new LongoMatch.Gui.Component.ProjectTemplateWidget();
             this.sectionspropertieswidget1.Sensitive = false;
             this.sectionspropertieswidget1.Events = ((Gdk.EventMask)(256));
             this.sectionspropertieswidget1.Name = "sectionspropertieswidget1";
diff --git a/LongoMatch/gtk-gui/LongoMatch.Gui.MainWindow.cs b/LongoMatch/gtk-gui/LongoMatch.Gui.MainWindow.cs
index e767bde..2db926d 100644
--- a/LongoMatch/gtk-gui/LongoMatch.Gui.MainWindow.cs
+++ b/LongoMatch/gtk-gui/LongoMatch.Gui.MainWindow.cs
@@ -69,7 +69,7 @@ namespace LongoMatch.Gui {
         
         private Gtk.Notebook notebook1;
         
-        private LongoMatch.Gui.Component.TreeWidget treewidget1;
+        private LongoMatch.Gui.Component.PlaysListTreeWidget treewidget1;
         
         private Gtk.Label label2;
         
@@ -226,7 +226,7 @@ namespace LongoMatch.Gui {
             this.notebook1.CurrentPage = 2;
             this.notebook1.TabPos = ((Gtk.PositionType)(3));
             // Container child notebook1.Gtk.Notebook+NotebookChild
-            this.treewidget1 = new LongoMatch.Gui.Component.TreeWidget();
+            this.treewidget1 = new LongoMatch.Gui.Component.PlaysListTreeWidget();
             this.treewidget1.Events = ((Gdk.EventMask)(256));
             this.treewidget1.Name = "treewidget1";
             this.notebook1.Add(this.treewidget1);
@@ -378,7 +378,7 @@ namespace LongoMatch.Gui {
                 this.Child.ShowAll();
             }
             this.DefaultWidth = 1259;
-            this.DefaultHeight = 537;
+            this.DefaultHeight = 590;
             this.leftbox.Hide();
             this.drawingtoolbox1.Hide();
             this.timelinewidget1.Hide();
diff --git a/LongoMatch/gtk-gui/LongoMatch.TransparentWidget.cs b/LongoMatch/gtk-gui/LongoMatch.TransparentWidget.cs
new file mode 100644
index 0000000..97be81f
--- /dev/null
+++ b/LongoMatch/gtk-gui/LongoMatch.TransparentWidget.cs
@@ -0,0 +1,37 @@
+// ------------------------------------------------------------------------------
+//  <autogenerated>
+//      This code was generated by a tool.
+//      
+// 
+//      Changes to this file may cause incorrect behavior and will be lost if 
+//      the code is regenerated.
+//  </autogenerated>
+// ------------------------------------------------------------------------------
+
+namespace LongoMatch {
+    
+    
+    public partial class TransparentWidget {
+        
+        private Gtk.DrawingArea drawingarea;
+        
+        protected virtual void Build() {
+            Stetic.Gui.Initialize(this);
+            // Widget LongoMatch.TransparentWidget
+            this.Name = "LongoMatch.TransparentWidget";
+            this.Title = Mono.Unix.Catalog.GetString("TransparentWidget");
+            this.WindowPosition = ((Gtk.WindowPosition)(4));
+            // Container child LongoMatch.TransparentWidget.Gtk.Container+ContainerChild
+            this.drawingarea = new Gtk.DrawingArea();
+            this.drawingarea.Name = "drawingarea";
+            this.Add(this.drawingarea);
+            if ((this.Child != null)) {
+                this.Child.ShowAll();
+            }
+            this.DefaultWidth = 400;
+            this.DefaultHeight = 300;
+            this.Show();
+            this.drawingarea.ConfigureEvent += new Gtk.ConfigureEventHandler(this.OnDrawingarea1ConfigureEvent);
+        }
+    }
+}
diff --git a/LongoMatch/gtk-gui/gui.stetic b/LongoMatch/gtk-gui/gui.stetic
old mode 100755
new mode 100644
index f02a94c..26b0515
--- a/LongoMatch/gtk-gui/gui.stetic
+++ b/LongoMatch/gtk-gui/gui.stetic
@@ -15,7 +15,7 @@
       </source>
     </icon-set>
   </icon-factory>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.FileDescriptionWidget" design-size="400 433">
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.ProjectDetailsWidget" design-size="400 433">
     <property name="MemberName" />
     <child>
       <widget class="Gtk.VBox" id="vbox2">
@@ -461,7 +461,7 @@
             <child>
               <widget class="Gtk.Label" id="label9">
                 <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">Sections Template:</property>
+                <property name="LabelProp" translatable="yes">Categories Template:</property>
               </widget>
               <packing>
                 <property name="TopAttach">6</property>
@@ -679,76 +679,7 @@
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.ProjectListWidget" design-size="572 300">
-    <property name="MemberName" />
-    <child>
-      <widget class="Gtk.ScrolledWindow" id="scrolledwindow2">
-        <property name="MemberName" />
-        <property name="CanFocus">True</property>
-        <child>
-          <widget class="Gtk.Viewport" id="GtkViewport">
-            <property name="MemberName" />
-            <property name="ShadowType">None</property>
-            <child>
-              <widget class="Gtk.VBox" id="vbox1">
-                <property name="MemberName" />
-                <property name="Spacing">6</property>
-                <child>
-                  <widget class="Gtk.HBox" id="hbox1">
-                    <property name="MemberName" />
-                    <property name="Spacing">6</property>
-                    <child>
-                      <widget class="Gtk.Label" id="filterlabel">
-                        <property name="MemberName" />
-                        <property name="LabelProp" translatable="yes">Projects Search:</property>
-                      </widget>
-                      <packing>
-                        <property name="Position">0</property>
-                        <property name="AutoSize">True</property>
-                        <property name="Expand">False</property>
-                        <property name="Fill">False</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="Gtk.Entry" id="filterEntry">
-                        <property name="MemberName" />
-                        <property name="CanFocus">True</property>
-                        <property name="IsEditable">True</property>
-                        <property name="InvisibleChar">â??</property>
-                        <signal name="Changed" handler="OnFilterentryChanged" />
-                      </widget>
-                      <packing>
-                        <property name="Position">1</property>
-                        <property name="AutoSize">True</property>
-                      </packing>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="Position">0</property>
-                    <property name="AutoSize">True</property>
-                    <property name="Expand">False</property>
-                    <property name="Fill">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.TreeView" id="treeview">
-                    <property name="MemberName">treeview</property>
-                    <property name="CanFocus">True</property>
-                    <signal name="CursorChanged" handler="OnTreeviewCursorChanged" />
-                  </widget>
-                  <packing>
-                    <property name="Position">1</property>
-                    <property name="AutoSize">True</property>
-                  </packing>
-                </child>
-              </widget>
-            </child>
-          </widget>
-        </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.TreeWidget" design-size="300 300">
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.PlaysListTreeWidget" design-size="300 300">
     <property name="MemberName" />
     <child>
       <widget class="Gtk.ScrolledWindow" id="scrolledwindow1">
@@ -759,7 +690,7 @@
             <property name="MemberName" />
             <property name="ShadowType">None</property>
             <child>
-              <widget class="LongoMatch.Gui.Component.TimeNodesTreeView" id="treeview">
+              <widget class="LongoMatch.Gui.Component.PlaysTreeView" id="treeview">
                 <property name="MemberName" />
                 <property name="CanFocus">True</property>
                 <property name="ShowScrollbars">True</property>
@@ -869,7 +800,7 @@
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.DBManager" design-size="804 550">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.ProjectsManager" design-size="804 550">
     <property name="MemberName" />
     <property name="Title" translatable="yes">Projects Manager</property>
     <property name="Icon">stock:longomatch Dialog</property>
@@ -923,7 +854,7 @@
                                 <property name="Yalign">0</property>
                                 <property name="LeftPadding">12</property>
                                 <child>
-                                  <widget class="LongoMatch.Gui.Component.FileDescriptionWidget" id="filedescriptionwidget3">
+                                  <widget class="LongoMatch.Gui.Component.ProjectDetailsWidget" id="filedescriptionwidget3">
                                     <property name="MemberName" />
                                     <property name="Sensitive">False</property>
                                     <property name="Events">ButtonPressMask</property>
@@ -1136,7 +1067,7 @@
         <property name="MemberName" />
         <property name="BorderWidth">2</property>
         <child>
-          <widget class="LongoMatch.Gui.Component.FileDescriptionWidget" id="fdwidget">
+          <widget class="LongoMatch.Gui.Component.ProjectDetailsWidget" id="fdwidget">
             <property name="MemberName">fdwidget</property>
             <property name="LocalGoals">0</property>
             <property name="VisitorGoals">0</property>
@@ -1305,7 +1236,7 @@
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.SectionsPropertiesWidget" design-size="436 138">
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.ProjectTemplateWidget" design-size="436 138">
     <property name="MemberName" />
     <signal name="KeyPressEvent" handler="OnKeyPressEvent" />
     <child>
@@ -1318,7 +1249,7 @@
             <property name="CanFocus">True</property>
             <property name="ShadowType">In</property>
             <child>
-              <widget class="LongoMatch.Gui.Component.SectionsTreeView" id="sectionstreeview1">
+              <widget class="LongoMatch.Gui.Component.CategoriesTreeView" id="sectionstreeview1">
                 <property name="MemberName" />
                 <property name="CanFocus">True</property>
                 <signal name="SectionClicked" handler="OnSectionstreeview1SectionClicked" />
@@ -1419,7 +1350,7 @@
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Window" id="LongoMatch.Gui.MainWindow" design-size="1259 537">
+  <widget class="Gtk.Window" id="LongoMatch.Gui.MainWindow" design-size="1259 590">
     <action-group name="Default">
       <action id="FileAction">
         <property name="Type">Action</property>
@@ -1655,7 +1586,7 @@
                     <property name="CurrentPage">2</property>
                     <property name="TabPos">Bottom</property>
                     <child>
-                      <widget class="LongoMatch.Gui.Component.TreeWidget" id="treewidget1">
+                      <widget class="LongoMatch.Gui.Component.PlaysListTreeWidget" id="treewidget1">
                         <property name="MemberName" />
                         <property name="Events">ButtonPressMask</property>
                         <signal name="TimeNodeSelected" handler="OnTimeNodeSelected" />
@@ -1883,18 +1814,28 @@
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.TimeNodeProperties" design-size="260 135">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.EntryDialog" design-size="346 114">
     <property name="MemberName" />
-    <child>
-      <widget class="Gtk.VBox" id="vbox3">
+    <property name="Title" translatable="yes">Select template name</property>
+    <property name="Icon">stock:longomatch Dialog</property>
+    <property name="WindowPosition">CenterOnParent</property>
+    <property name="Modal">True</property>
+    <property name="Gravity">Center</property>
+    <property name="SkipPagerHint">True</property>
+    <property name="SkipTaskbarHint">True</property>
+    <property name="Buttons">2</property>
+    <property name="HelpButton">False</property>
+    <property name="HasSeparator">False</property>
+    <child internal-child="VBox">
+      <widget class="Gtk.VBox" id="dialog1_VBox">
         <property name="MemberName" />
-        <property name="Spacing">6</property>
+        <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.HBox" id="hbox4">
+          <widget class="Gtk.HBox" id="hbox2">
             <property name="MemberName" />
             <property name="Spacing">6</property>
             <child>
-              <widget class="Gtk.Label" id="label1">
+              <widget class="Gtk.Label" id="label2">
                 <property name="MemberName" />
                 <property name="LabelProp" translatable="yes">Name:</property>
               </widget>
@@ -1906,12 +1847,11 @@
               </packing>
             </child>
             <child>
-              <widget class="Gtk.Entry" id="nameentry">
+              <widget class="Gtk.Entry" id="entry1">
                 <property name="MemberName" />
                 <property name="CanFocus">True</property>
                 <property name="IsEditable">True</property>
                 <property name="InvisibleChar">â??</property>
-                <signal name="Changed" handler="OnNameentryChanged" />
               </widget>
               <packing>
                 <property name="Position">1</property>
@@ -1921,31 +1861,20 @@
           </widget>
           <packing>
             <property name="Position">0</property>
-            <property name="AutoSize">False</property>
-            <property name="Fill">False</property>
-          </packing>
-        </child>
-        <child>
-          <widget class="LongoMatch.Gui.Component.TimeAdjustWidget" id="timeadjustwidget1">
-            <property name="MemberName" />
-            <property name="Events">ButtonPressMask</property>
-            <signal name="LeadTimeChanged" handler="OnTimeadjustwidget1LeadTimeChanged" />
-            <signal name="LagTimeChanged" handler="OnTimeadjustwidget1LagTimeChanged" />
-          </widget>
-          <packing>
-            <property name="Position">1</property>
-            <property name="AutoSize">False</property>
+            <property name="AutoSize">True</property>
+            <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
         <child>
-          <widget class="Gtk.HBox" id="hbox2">
+          <widget class="Gtk.HBox" id="hbox1">
             <property name="MemberName" />
+            <property name="Visible">False</property>
             <property name="Spacing">6</property>
             <child>
-              <widget class="Gtk.Label" id="label4">
+              <widget class="Gtk.Label" id="label1">
                 <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">Color:        </property>
+                <property name="LabelProp" translatable="yes">Players:</property>
               </widget>
               <packing>
                 <property name="Position">0</property>
@@ -1955,109 +1884,56 @@
               </packing>
             </child>
             <child>
-              <widget class="Gtk.ColorButton" id="colorbutton1">
+              <widget class="Gtk.SpinButton" id="spinbutton1">
                 <property name="MemberName" />
                 <property name="CanFocus">True</property>
-                <property name="Events">ButtonMotionMask, ButtonPressMask, ButtonReleaseMask</property>
-                <property name="Alpha">-1</property>
-                <signal name="ColorSet" handler="OnColorbutton1ColorSet" />
+                <property name="Lower">1</property>
+                <property name="Upper">30</property>
+                <property name="PageIncrement">10</property>
+                <property name="StepIncrement">1</property>
+                <property name="ClimbRate">1</property>
+                <property name="Numeric">True</property>
+                <property name="Value">15</property>
               </widget>
               <packing>
                 <property name="Position">1</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Button" id="changebuton">
-                <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="Type">TextOnly</property>
-                <property name="Label" translatable="yes">Change</property>
-                <property name="UseUnderline">True</property>
-                <signal name="Clicked" handler="OnChangebutonClicked" />
-              </widget>
-              <packing>
-                <property name="PackType">End</property>
-                <property name="Position">2</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Label" id="hotKeyLabel">
-                <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">none</property>
-              </widget>
-              <packing>
-                <property name="PackType">End</property>
-                <property name="Position">3</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Label" id="label6">
-                <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">HotKey:</property>
-              </widget>
-              <packing>
-                <property name="PackType">End</property>
-                <property name="Position">4</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
+                <property name="AutoSize">False</property>
                 <property name="Fill">False</property>
               </packing>
             </child>
           </widget>
           <packing>
-            <property name="Position">2</property>
-            <property name="AutoSize">False</property>
+            <property name="Position">1</property>
+            <property name="AutoSize">True</property>
+            <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
       </widget>
     </child>
-  </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.TemplateEditorDialog" design-size="470 243">
-    <property name="MemberName" />
-    <property name="Title" translatable="yes">Template Editor</property>
-    <property name="Icon">stock:longomatch Dialog</property>
-    <property name="WindowPosition">CenterOnParent</property>
-    <property name="Modal">True</property>
-    <property name="Gravity">Center</property>
-    <property name="SkipPagerHint">True</property>
-    <property name="SkipTaskbarHint">True</property>
-    <property name="Buttons">1</property>
-    <property name="HelpButton">False</property>
-    <property name="HasSeparator">False</property>
-    <child internal-child="VBox">
-      <widget class="Gtk.VBox" id="dialog1_VBox">
+    <child internal-child="ActionArea">
+      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
         <property name="MemberName" />
-        <property name="BorderWidth">2</property>
+        <property name="Spacing">6</property>
+        <property name="BorderWidth">5</property>
+        <property name="Size">2</property>
+        <property name="LayoutStyle">End</property>
         <child>
-          <widget class="LongoMatch.Gui.Component.SectionsPropertiesWidget" id="sectionspropertieswidget3">
+          <widget class="Gtk.Button" id="buttonCancel">
             <property name="MemberName" />
-            <property name="Events">ButtonPressMask</property>
-            <property name="Edited">False</property>
+            <property name="CanDefault">True</property>
+            <property name="CanFocus">True</property>
+            <property name="UseStock">True</property>
+            <property name="Type">StockItem</property>
+            <property name="StockId">gtk-cancel</property>
+            <property name="ResponseId">-6</property>
+            <property name="label">gtk-cancel</property>
           </widget>
           <packing>
-            <property name="Position">0</property>
-            <property name="AutoSize">False</property>
+            <property name="Expand">False</property>
+            <property name="Fill">False</property>
           </packing>
         </child>
-      </widget>
-    </child>
-    <child internal-child="ActionArea">
-      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
-        <property name="MemberName" />
-        <property name="Spacing">6</property>
-        <property name="BorderWidth">5</property>
-        <property name="Size">1</property>
-        <property name="LayoutStyle">End</property>
         <child>
           <widget class="Gtk.Button" id="buttonOk">
             <property name="MemberName" />
@@ -2065,11 +1941,12 @@
             <property name="CanFocus">True</property>
             <property name="UseStock">True</property>
             <property name="Type">StockItem</property>
-            <property name="StockId">gtk-apply</property>
-            <property name="ResponseId">-10</property>
-            <property name="label">gtk-apply</property>
+            <property name="StockId">gtk-ok</property>
+            <property name="ResponseId">-5</property>
+            <property name="label">gtk-ok</property>
           </widget>
           <packing>
+            <property name="Position">1</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
@@ -2077,9 +1954,8 @@
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.PlayListWidget" design-size="291 447">
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.NotesWidget" design-size="300 300">
     <property name="MemberName" />
-    <property name="WidthRequest">100</property>
     <child>
       <widget class="Gtk.VBox" id="vbox2">
         <property name="MemberName" />
@@ -2094,37 +1970,11 @@
                 <property name="MemberName" />
                 <property name="ShadowType">None</property>
                 <child>
-                  <widget class="Gtk.VBox" id="vbox1">
+                  <widget class="Gtk.TextView" id="textview1">
                     <property name="MemberName" />
-                    <property name="Spacing">6</property>
-                    <child>
-                      <widget class="Gtk.Label" id="label1">
-                        <property name="MemberName" />
-                        <property name="LabelProp" translatable="yes">Load a playlist
-or create a 
-new one.</property>
-                      </widget>
-                      <packing>
-                        <property name="Position">0</property>
-                        <property name="AutoSize">True</property>
-                        <property name="Expand">False</property>
-                        <property name="Fill">False</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="LongoMatch.Gui.Component.PlayListTreeView" id="playlisttreeview1">
-                        <property name="MemberName" />
-                        <property name="Sensitive">False</property>
-                        <property name="CanFocus">True</property>
-                        <property name="Reorderable">True</property>
-                        <signal name="RowActivated" handler="OnPlaylisttreeview1RowActivated" />
-                        <signal name="DragEnd" handler="OnPlaylisttreeview1DragEnd" />
-                      </widget>
-                      <packing>
-                        <property name="Position">1</property>
-                        <property name="AutoSize">False</property>
-                      </packing>
-                    </child>
+                    <property name="CanFocus">True</property>
+                    <property name="ShowScrollbars">True</property>
+                    <property name="Text" translatable="yes" />
                   </widget>
                 </child>
               </widget>
@@ -2136,86 +1986,15 @@ new one.</property>
           </packing>
         </child>
         <child>
-          <widget class="Gtk.HBox" id="hbox2">
+          <widget class="Gtk.Button" id="savebutton">
             <property name="MemberName" />
-            <property name="Homogeneous">True</property>
-            <property name="Spacing">6</property>
-            <child>
-              <widget class="Gtk.Button" id="newbutton">
-                <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="Type">TextAndIcon</property>
-                <property name="Icon">stock:gtk-new Button</property>
-                <property name="Label" translatable="yes" />
-                <property name="UseUnderline">True</property>
-                <signal name="Clicked" handler="OnNewbuttonClicked" />
-              </widget>
-              <packing>
-                <property name="Position">0</property>
-                <property name="AutoSize">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Button" id="openbutton">
-                <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="Type">TextAndIcon</property>
-                <property name="Icon">stock:gtk-open Button</property>
-                <property name="Label" translatable="yes" />
-                <property name="UseUnderline">True</property>
-                <signal name="Clicked" handler="OnOpenbuttonClicked" />
-              </widget>
-              <packing>
-                <property name="Position">1</property>
-                <property name="AutoSize">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Button" id="savebutton">
-                <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="Type">TextAndIcon</property>
-                <property name="Icon">stock:gtk-save Button</property>
-                <property name="Label" translatable="yes" />
-                <property name="UseUnderline">True</property>
-                <signal name="Clicked" handler="OnSavebuttonClicked" />
-              </widget>
-              <packing>
-                <property name="Position">2</property>
-                <property name="AutoSize">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Button" id="newvideobutton">
-                <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="Type">TextAndIcon</property>
-                <property name="Icon">stock:gtk-media-record Button</property>
-                <property name="Label" translatable="yes" />
-                <property name="UseUnderline">True</property>
-                <signal name="Clicked" handler="OnNewvideobuttonClicked" />
-              </widget>
-              <packing>
-                <property name="Position">3</property>
-                <property name="AutoSize">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Button" id="closebutton">
-                <property name="MemberName" />
-                <property name="Visible">False</property>
-                <property name="CanFocus">True</property>
-                <property name="Type">TextAndIcon</property>
-                <property name="Icon">stock:gtk-close Button</property>
-                <property name="Label" translatable="yes" />
-                <property name="UseUnderline">True</property>
-                <signal name="Clicked" handler="OnClosebuttonClicked" />
-              </widget>
-              <packing>
-                <property name="Position">4</property>
-                <property name="AutoSize">False</property>
-              </packing>
-            </child>
+            <property name="Sensitive">False</property>
+            <property name="CanFocus">True</property>
+            <property name="UseStock">True</property>
+            <property name="Type">StockItem</property>
+            <property name="StockId">gtk-save</property>
+            <signal name="Clicked" handler="OnSavebuttonClicked" />
+            <property name="label">gtk-save</property>
           </widget>
           <packing>
             <property name="Position">1</property>
@@ -2227,12 +2006,15 @@ new one.</property>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.EntryDialog" design-size="346 114">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.FramesCaptureProgressDialog" design-size="400 130">
     <property name="MemberName" />
-    <property name="Title" translatable="yes">Select template name</property>
+    <property name="Title" translatable="yes">Capture Progress</property>
     <property name="Icon">stock:longomatch Dialog</property>
     <property name="WindowPosition">CenterOnParent</property>
     <property name="Modal">True</property>
+    <property name="BorderWidth">3</property>
+    <property name="Resizable">False</property>
+    <property name="AllowGrow">False</property>
     <property name="Gravity">Center</property>
     <property name="SkipPagerHint">True</property>
     <property name="SkipTaskbarHint">True</property>
@@ -2244,82 +2026,33 @@ new one.</property>
         <property name="MemberName" />
         <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.HBox" id="hbox2">
-            <property name="MemberName" />
-            <property name="Spacing">6</property>
-            <child>
-              <widget class="Gtk.Label" id="label2">
-                <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">Name:</property>
-              </widget>
-              <packing>
-                <property name="Position">0</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Entry" id="entry1">
-                <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="IsEditable">True</property>
-                <property name="InvisibleChar">â??</property>
-              </widget>
-              <packing>
-                <property name="Position">1</property>
-                <property name="AutoSize">True</property>
-              </packing>
-            </child>
-          </widget>
-          <packing>
-            <property name="Position">0</property>
-            <property name="AutoSize">True</property>
-            <property name="Expand">False</property>
-            <property name="Fill">False</property>
-          </packing>
-        </child>
-        <child>
-          <widget class="Gtk.HBox" id="hbox1">
+          <widget class="Gtk.VBox" id="vbox2">
             <property name="MemberName" />
-            <property name="Visible">False</property>
             <property name="Spacing">6</property>
             <child>
-              <widget class="Gtk.Label" id="label1">
+              <widget class="Gtk.ProgressBar" id="progressbar">
                 <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">Players:</property>
               </widget>
               <packing>
                 <property name="Position">0</property>
                 <property name="AutoSize">False</property>
-                <property name="Expand">False</property>
                 <property name="Fill">False</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.SpinButton" id="spinbutton1">
+              <widget class="Gtk.Image" id="image">
                 <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="Lower">1</property>
-                <property name="Upper">30</property>
-                <property name="PageIncrement">10</property>
-                <property name="StepIncrement">1</property>
-                <property name="ClimbRate">1</property>
-                <property name="Numeric">True</property>
-                <property name="Value">15</property>
               </widget>
               <packing>
+                <property name="PackType">End</property>
                 <property name="Position">1</property>
                 <property name="AutoSize">False</property>
-                <property name="Fill">False</property>
               </packing>
             </child>
           </widget>
           <packing>
-            <property name="Position">1</property>
-            <property name="AutoSize">True</property>
-            <property name="Expand">False</property>
-            <property name="Fill">False</property>
+            <property name="Position">0</property>
+            <property name="AutoSize">False</property>
           </packing>
         </child>
       </widget>
@@ -2332,7 +2065,23 @@ new one.</property>
         <property name="Size">2</property>
         <property name="LayoutStyle">End</property>
         <child>
-          <widget class="Gtk.Button" id="buttonCancel">
+          <widget class="Gtk.Button" id="okbutton">
+            <property name="MemberName" />
+            <property name="Visible">False</property>
+            <property name="CanFocus">True</property>
+            <property name="UseStock">True</property>
+            <property name="Type">StockItem</property>
+            <property name="StockId">gtk-ok</property>
+            <property name="ResponseId">-5</property>
+            <property name="label">gtk-ok</property>
+          </widget>
+          <packing>
+            <property name="Expand">False</property>
+            <property name="Fill">False</property>
+          </packing>
+        </child>
+        <child>
+          <widget class="Gtk.Button" id="cancelbutton">
             <property name="MemberName" />
             <property name="CanDefault">True</property>
             <property name="CanFocus">True</property>
@@ -2340,26 +2089,64 @@ new one.</property>
             <property name="Type">StockItem</property>
             <property name="StockId">gtk-cancel</property>
             <property name="ResponseId">-6</property>
+            <signal name="Clicked" handler="OnButtonCancelClicked" />
             <property name="label">gtk-cancel</property>
           </widget>
           <packing>
+            <property name="Position">1</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
+      </widget>
+    </child>
+  </widget>
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.HotKeySelectorDialog" design-size="385 79">
+    <property name="MemberName" />
+    <property name="Title" translatable="yes">Select a HotKey</property>
+    <property name="Icon">stock:longomatch Dialog</property>
+    <property name="WindowPosition">CenterOnParent</property>
+    <property name="Gravity">Center</property>
+    <property name="SkipPagerHint">True</property>
+    <property name="SkipTaskbarHint">True</property>
+    <property name="Buttons">1</property>
+    <property name="HelpButton">False</property>
+    <property name="HasSeparator">False</property>
+    <child internal-child="VBox">
+      <widget class="Gtk.VBox" id="dialog1_VBox">
+        <property name="MemberName" />
+        <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.Button" id="buttonOk">
+          <widget class="Gtk.Label" id="label1">
+            <property name="MemberName" />
+            <property name="LabelProp" translatable="yes">Press a key combination using  Shift or Alt keys</property>
+          </widget>
+          <packing>
+            <property name="Position">0</property>
+            <property name="AutoSize">False</property>
+          </packing>
+        </child>
+      </widget>
+    </child>
+    <child internal-child="ActionArea">
+      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
+        <property name="MemberName" />
+        <property name="Spacing">6</property>
+        <property name="BorderWidth">5</property>
+        <property name="Size">1</property>
+        <property name="LayoutStyle">End</property>
+        <child>
+          <widget class="Gtk.Button" id="buttonCancel">
             <property name="MemberName" />
             <property name="CanDefault">True</property>
             <property name="CanFocus">True</property>
             <property name="UseStock">True</property>
             <property name="Type">StockItem</property>
-            <property name="StockId">gtk-ok</property>
-            <property name="ResponseId">-5</property>
-            <property name="label">gtk-ok</property>
+            <property name="StockId">gtk-cancel</property>
+            <property name="ResponseId">-6</property>
+            <property name="label">gtk-cancel</property>
           </widget>
           <packing>
-            <property name="Position">1</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
@@ -2367,108 +2154,99 @@ new one.</property>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.TimeLineWidget" design-size="907 229">
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.TeamTemplateWidget" design-size="365 186">
     <property name="MemberName" />
+    <property name="Visible">False</property>
     <child>
-      <widget class="Gtk.HBox" id="hbox3">
+      <widget class="Gtk.HBox" id="hbox1">
         <property name="MemberName" />
         <property name="Spacing">6</property>
         <child>
-          <widget class="Gtk.VBox" id="vbox3">
+          <widget class="Gtk.ScrolledWindow" id="scrolledwindow2">
             <property name="MemberName" />
-            <property name="Spacing">6</property>
-            <child>
-              <widget class="Gtk.Button" id="fitbutton">
-                <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="Type">TextAndIcon</property>
-                <property name="Icon">stock:gtk-zoom-fit Button</property>
-                <property name="Label" translatable="yes" />
-                <property name="UseUnderline">True</property>
-                <signal name="Clicked" handler="OnFitbuttonClicked" />
-              </widget>
-              <packing>
-                <property name="Position">0</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
+            <property name="CanFocus">True</property>
+            <property name="ShadowType">In</property>
             <child>
-              <widget class="Gtk.VScale" id="vscale1">
+              <widget class="LongoMatch.Gui.Component.PlayerPropertiesTreeView" id="playerpropertiestreeview1">
                 <property name="MemberName" />
                 <property name="CanFocus">True</property>
-                <property name="UpdatePolicy">Discontinuous</property>
-                <property name="Inverted">True</property>
-                <property name="Lower">1</property>
-                <property name="Upper">100</property>
-                <property name="PageIncrement">10</property>
-                <property name="StepIncrement">1</property>
-                <property name="Value">3</property>
-                <property name="DrawValue">True</property>
-                <property name="Digits">0</property>
-                <property name="ValuePos">Bottom</property>
-                <signal name="ValueChanged" handler="OnVscale1ValueChanged" />
+                <signal name="PlayerClicked" handler="OnPlayerpropertiestreeview1PlayerClicked" />
+                <signal name="PlayerSelected" handler="OnPlayerpropertiestreeview1PlayerSelected" />
               </widget>
-              <packing>
-                <property name="PackType">End</property>
-                <property name="Position">1</property>
-                <property name="AutoSize">True</property>
-              </packing>
             </child>
           </widget>
           <packing>
             <property name="Position">0</property>
             <property name="AutoSize">True</property>
-            <property name="Expand">False</property>
-            <property name="Fill">False</property>
           </packing>
         </child>
+      </widget>
+    </child>
+  </widget>
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.TeamTemplateEditor" design-size="436 313">
+    <property name="MemberName" />
+    <property name="Icon">resource:longomatch.png</property>
+    <property name="WindowPosition">CenterOnParent</property>
+    <property name="Modal">True</property>
+    <property name="Gravity">Center</property>
+    <property name="SkipPagerHint">True</property>
+    <property name="SkipTaskbarHint">True</property>
+    <property name="Buttons">1</property>
+    <property name="HelpButton">False</property>
+    <property name="HasSeparator">False</property>
+    <child internal-child="VBox">
+      <widget class="Gtk.VBox" id="dialog1_VBox">
+        <property name="MemberName" />
+        <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow">
+          <widget class="LongoMatch.Gui.Component.TeamTemplateWidget" id="teamtemplatewidget1">
             <property name="MemberName" />
-            <property name="ShadowType">In</property>
-            <child>
-              <widget class="Gtk.Viewport" id="GtkViewport">
-                <property name="MemberName" />
-                <property name="ShadowType">None</property>
-                <child>
-                  <widget class="Gtk.VBox" id="vbox1">
-                    <property name="MemberName" />
-                    <property name="ShowScrollbars">True</property>
-                    <property name="BorderWidth">2</property>
-                    <child>
-                      <placeholder />
-                    </child>
-                    <child>
-                      <placeholder />
-                    </child>
-                    <child>
-                      <placeholder />
-                    </child>
-                  </widget>
-                </child>
-              </widget>
-            </child>
+            <property name="Events">ButtonPressMask</property>
+            <property name="Edited">False</property>
           </widget>
           <packing>
-            <property name="Position">1</property>
+            <property name="Position">0</property>
             <property name="AutoSize">True</property>
           </packing>
         </child>
       </widget>
     </child>
+    <child internal-child="ActionArea">
+      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
+        <property name="MemberName" />
+        <property name="Spacing">6</property>
+        <property name="BorderWidth">5</property>
+        <property name="Size">1</property>
+        <property name="LayoutStyle">End</property>
+        <child>
+          <widget class="Gtk.Button" id="buttonOk">
+            <property name="MemberName" />
+            <property name="CanDefault">True</property>
+            <property name="CanFocus">True</property>
+            <property name="UseStock">True</property>
+            <property name="Type">StockItem</property>
+            <property name="StockId">gtk-apply</property>
+            <property name="ResponseId">-10</property>
+            <property name="label">gtk-apply</property>
+          </widget>
+          <packing>
+            <property name="Expand">False</property>
+            <property name="Fill">False</property>
+          </packing>
+        </child>
+      </widget>
+    </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.VideoEditionProperties" design-size="514 221">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.TemplatesManager" design-size="483 336">
     <property name="MemberName" />
-    <property name="Title" translatable="yes">Video Properties</property>
+    <property name="Title" translatable="yes">Templates Manager</property>
     <property name="Icon">stock:longomatch Dialog</property>
     <property name="WindowPosition">CenterOnParent</property>
     <property name="Modal">True</property>
     <property name="Gravity">Center</property>
     <property name="SkipPagerHint">True</property>
     <property name="SkipTaskbarHint">True</property>
-    <property name="Buttons">2</property>
+    <property name="Buttons">1</property>
     <property name="HelpButton">False</property>
     <property name="HasSeparator">False</property>
     <child internal-child="VBox">
@@ -2476,138 +2254,20 @@ new one.</property>
         <property name="MemberName" />
         <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.VBox" id="vbox2">
+          <widget class="Gtk.HPaned" id="hpaned1">
             <property name="MemberName" />
-            <property name="Spacing">6</property>
-            <child>
-              <widget class="Gtk.HBox" id="hbox2">
-                <property name="MemberName" />
-                <property name="Homogeneous">True</property>
-                <property name="Spacing">6</property>
-                <child>
-                  <widget class="Gtk.Label" id="label1">
-                    <property name="MemberName" />
-                    <property name="Xalign">0</property>
-                    <property name="LabelProp" translatable="yes">Video Quality:</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">0</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.ComboBox" id="qualitycombobox">
-                    <property name="MemberName" />
-                    <property name="IsTextCombo">True</property>
-                    <property name="Items" translatable="yes">Low
-Normal
-Good
-Extra</property>
-                    <property name="Active">1</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">1</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-              </widget>
-              <packing>
-                <property name="Position">0</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.HBox" id="hbox4">
-                <property name="MemberName" />
-                <property name="Homogeneous">True</property>
-                <property name="Spacing">6</property>
-                <child>
-                  <widget class="Gtk.Label" id="label2">
-                    <property name="MemberName" />
-                    <property name="Xalign">0</property>
-                    <property name="LabelProp" translatable="yes">Size: </property>
-                  </widget>
-                  <packing>
-                    <property name="Position">0</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.ComboBox" id="sizecombobox">
-                    <property name="MemberName" />
-                    <property name="IsTextCombo">True</property>
-                    <property name="Items">TV (4:3 - 720x540)
-HD 720p (16:9 - 1280x720)
-Full HD 1080p (16:9 - 1920x1080)</property>
-                    <property name="Active">0</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">1</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-              </widget>
-              <packing>
-                <property name="Position">1</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.HBox" id="hbox5">
-                <property name="MemberName" />
-                <property name="Homogeneous">True</property>
-                <property name="Spacing">6</property>
-                <child>
-                  <widget class="Gtk.Label" id="label3">
-                    <property name="MemberName" />
-                    <property name="Xalign">0</property>
-                    <property name="LabelProp" translatable="yes">Ouput Format:</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">0</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.ComboBox" id="formatcombobox">
-                    <property name="MemberName" />
-                    <property name="IsTextCombo">True</property>
-                    <property name="Items">Matroska (H.264+AAC)
-OGG (Theora+Vorbis)
-Avi (Xvid+MP3)
-DVD (MPEG-2)</property>
-                    <property name="Active">0</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">1</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-              </widget>
-              <packing>
-                <property name="Position">2</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
+            <property name="CanFocus">True</property>
+            <property name="Position">144</property>
             <child>
-              <widget class="Gtk.HBox" id="hbox6">
+              <widget class="Gtk.VBox" id="vbox2">
                 <property name="MemberName" />
                 <property name="Spacing">6</property>
                 <child>
-                  <widget class="Gtk.CheckButton" id="descriptioncheckbutton">
+                  <widget class="Gtk.TreeView" id="treeview">
                     <property name="MemberName" />
                     <property name="CanFocus">True</property>
-                    <property name="Label" translatable="yes">Enable Title Overlay</property>
-                    <property name="Active">True</property>
-                    <property name="DrawIndicator">True</property>
-                    <property name="HasLabel">True</property>
-                    <property name="UseUnderline">True</property>
+                    <signal name="RowActivated" handler="OnTreeviewRowActivated" />
+                    <signal name="CursorChanged" handler="OnTreeviewCursorChanged" />
                   </widget>
                   <packing>
                     <property name="Position">0</property>
@@ -2615,25 +2275,76 @@ DVD (MPEG-2)</property>
                   </packing>
                 </child>
                 <child>
-                  <widget class="Gtk.CheckButton" id="audiocheckbutton">
+                  <widget class="Gtk.HBox" id="hbox2">
                     <property name="MemberName" />
-                    <property name="CanFocus">True</property>
-                    <property name="Label" translatable="yes">Enable Audio (Experimental)</property>
-                    <property name="DrawIndicator">True</property>
-                    <property name="HasLabel">True</property>
-                    <property name="UseUnderline">True</property>
+                    <property name="Homogeneous">True</property>
+                    <child>
+                      <widget class="Gtk.Button" id="newbutton">
+                        <property name="MemberName" />
+                        <property name="Tooltip" translatable="yes">Create a new template</property>
+                        <property name="CanFocus">True</property>
+                        <property name="Type">TextAndIcon</property>
+                        <property name="Icon">stock:gtk-new Button</property>
+                        <property name="Label" translatable="yes" />
+                        <property name="UseUnderline">True</property>
+                        <signal name="Clicked" handler="OnNewbuttonClicked" />
+                      </widget>
+                      <packing>
+                        <property name="Position">0</property>
+                        <property name="AutoSize">True</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <widget class="Gtk.Button" id="deletebutton">
+                        <property name="MemberName" />
+                        <property name="Sensitive">False</property>
+                        <property name="Tooltip" translatable="yes">Delete this template</property>
+                        <property name="CanFocus">True</property>
+                        <property name="Type">TextAndIcon</property>
+                        <property name="Icon">stock:gtk-delete Button</property>
+                        <property name="Label" translatable="yes" />
+                        <property name="UseUnderline">True</property>
+                        <signal name="Clicked" handler="OnDeletebuttonClicked" />
+                      </widget>
+                      <packing>
+                        <property name="Position">1</property>
+                        <property name="AutoSize">True</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <widget class="Gtk.Button" id="savebutton">
+                        <property name="MemberName" />
+                        <property name="Sensitive">False</property>
+                        <property name="Tooltip" translatable="yes">Save this template</property>
+                        <property name="CanFocus">True</property>
+                        <property name="Type">TextAndIcon</property>
+                        <property name="Icon">stock:gtk-save Button</property>
+                        <property name="Label" translatable="yes" />
+                        <property name="UseUnderline">True</property>
+                        <signal name="Clicked" handler="OnSavebuttonClicked" />
+                      </widget>
+                      <packing>
+                        <property name="Position">2</property>
+                        <property name="AutoSize">True</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
+                      </packing>
+                    </child>
                   </widget>
                   <packing>
                     <property name="Position">1</property>
                     <property name="AutoSize">True</property>
+                    <property name="Expand">False</property>
+                    <property name="Fill">False</property>
                   </packing>
                 </child>
               </widget>
               <packing>
-                <property name="Position">3</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
+                <property name="Resize">False</property>
               </packing>
             </child>
             <child>
@@ -2641,50 +2352,25 @@ DVD (MPEG-2)</property>
                 <property name="MemberName" />
                 <property name="Spacing">6</property>
                 <child>
-                  <widget class="Gtk.Label" id="filenamelabel">
+                  <widget class="LongoMatch.Gui.Component.ProjectTemplateWidget" id="sectionspropertieswidget1">
                     <property name="MemberName" />
-                    <property name="LabelProp" translatable="yes">File name: </property>
+                    <property name="Visible">False</property>
+                    <property name="Sensitive">False</property>
+                    <property name="Events">ButtonPressMask</property>
+                    <property name="Edited">False</property>
                   </widget>
                   <packing>
                     <property name="Position">0</property>
-                    <property name="AutoSize">False</property>
-                    <property name="Expand">False</property>
-                    <property name="Fill">False</property>
+                    <property name="AutoSize">True</property>
                   </packing>
                 </child>
                 <child>
-                  <widget class="Gtk.HBox" id="hbox3">
+                  <widget class="LongoMatch.Gui.Component.TeamTemplateWidget" id="teamtemplatewidget1">
                     <property name="MemberName" />
-                    <property name="Spacing">6</property>
-                    <child>
-                      <widget class="Gtk.Entry" id="fileentry">
-                        <property name="MemberName" />
-                        <property name="CanFocus">True</property>
-                        <property name="IsEditable">False</property>
-                        <property name="InvisibleChar">â??</property>
-                      </widget>
-                      <packing>
-                        <property name="Position">0</property>
-                        <property name="AutoSize">True</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="Gtk.Button" id="openbutton">
-                        <property name="MemberName" />
-                        <property name="CanFocus">True</property>
-                        <property name="UseStock">True</property>
-                        <property name="Type">StockItem</property>
-                        <property name="StockId">gtk-save-as</property>
-                        <signal name="Clicked" handler="OnOpenbuttonClicked" />
-                        <property name="label">gtk-save-as</property>
-                      </widget>
-                      <packing>
-                        <property name="Position">1</property>
-                        <property name="AutoSize">True</property>
-                        <property name="Expand">False</property>
-                        <property name="Fill">False</property>
-                      </packing>
-                    </child>
+                    <property name="Visible">False</property>
+                    <property name="Sensitive">False</property>
+                    <property name="Events">ButtonPressMask</property>
+                    <property name="Edited">False</property>
                   </widget>
                   <packing>
                     <property name="Position">1</property>
@@ -2692,19 +2378,11 @@ DVD (MPEG-2)</property>
                   </packing>
                 </child>
               </widget>
-              <packing>
-                <property name="Position">4</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
             </child>
           </widget>
           <packing>
             <property name="Position">0</property>
             <property name="AutoSize">True</property>
-            <property name="Expand">False</property>
-            <property name="Fill">False</property>
           </packing>
         </child>
       </widget>
@@ -2714,24 +2392,84 @@ DVD (MPEG-2)</property>
         <property name="MemberName" />
         <property name="Spacing">6</property>
         <property name="BorderWidth">5</property>
-        <property name="Size">2</property>
+        <property name="Size">1</property>
         <property name="LayoutStyle">End</property>
         <child>
-          <widget class="Gtk.Button" id="buttonCancel">
+          <widget class="Gtk.Button" id="buttonOk">
             <property name="MemberName" />
             <property name="CanDefault">True</property>
             <property name="CanFocus">True</property>
             <property name="UseStock">True</property>
             <property name="Type">StockItem</property>
-            <property name="StockId">gtk-cancel</property>
-            <property name="ResponseId">-6</property>
-            <property name="label">gtk-cancel</property>
+            <property name="StockId">gtk-quit</property>
+            <property name="ResponseId">0</property>
+            <signal name="Clicked" handler="OnButtonOkClicked" />
+            <property name="label">gtk-quit</property>
           </widget>
           <packing>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
+      </widget>
+    </child>
+  </widget>
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.PlayersListTreeWidget" design-size="300 300">
+    <property name="MemberName" />
+    <child>
+      <widget class="Gtk.ScrolledWindow" id="scrolledwindow1">
+        <property name="MemberName" />
+        <property name="CanFocus">True</property>
+        <property name="ShadowType">In</property>
+        <child>
+          <widget class="LongoMatch.Gui.Component.PlayersTreeView" id="playerstreeview">
+            <property name="MemberName" />
+            <property name="CanFocus">True</property>
+            <signal name="TimeNodeSelected" handler="OnTimeNodeSelected" />
+            <signal name="SnapshotSeriesEvent" handler="OnSnapshotSeriesEvent" />
+            <signal name="TimeNodeChanged" handler="OnTimeNodeChanged" />
+          </widget>
+        </child>
+      </widget>
+    </child>
+  </widget>
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.Win32CalendarDialog" design-size="217 204">
+    <property name="MemberName" />
+    <property name="Title" translatable="yes">Calendar</property>
+    <property name="Icon">stock:longomatch Menu</property>
+    <property name="WindowPosition">CenterOnParent</property>
+    <property name="Gravity">Center</property>
+    <property name="SkipPagerHint">True</property>
+    <property name="SkipTaskbarHint">True</property>
+    <property name="Buttons">1</property>
+    <property name="HelpButton">False</property>
+    <property name="HasSeparator">False</property>
+    <child internal-child="VBox">
+      <widget class="Gtk.VBox" id="dialog1_VBox">
+        <property name="MemberName" />
+        <property name="BorderWidth">2</property>
+        <child>
+          <widget class="Gtk.Calendar" id="calendar1">
+            <property name="MemberName" />
+            <property name="CanFocus">True</property>
+            <property name="DisplayOptions">35</property>
+            <signal name="DaySelectedDoubleClick" handler="OnCalendar1DaySelectedDoubleClick" />
+            <signal name="DaySelected" handler="OnCalendar1DaySelected" />
+          </widget>
+          <packing>
+            <property name="Position">0</property>
+            <property name="AutoSize">False</property>
+          </packing>
+        </child>
+      </widget>
+    </child>
+    <child internal-child="ActionArea">
+      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
+        <property name="MemberName" />
+        <property name="Spacing">6</property>
+        <property name="BorderWidth">5</property>
+        <property name="Size">1</property>
+        <property name="LayoutStyle">End</property>
         <child>
           <widget class="Gtk.Button" id="buttonOk">
             <property name="MemberName" />
@@ -2741,11 +2479,9 @@ DVD (MPEG-2)</property>
             <property name="Type">StockItem</property>
             <property name="StockId">gtk-ok</property>
             <property name="ResponseId">-5</property>
-            <signal name="Clicked" handler="OnButtonOkClicked" />
             <property name="label">gtk-ok</property>
           </widget>
           <packing>
-            <property name="Position">1</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
@@ -2753,20 +2489,52 @@ DVD (MPEG-2)</property>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.SnapshotsDialog" design-size="323 160">
+  <widget class="Gtk.Window" id="LongoMatch.Gui.Popup.TransparentDrawingArea" design-size="644 370">
     <property name="MemberName" />
-    <property name="Icon">stock:longomatch Dialog</property>
+    <property name="Title" translatable="yes">TransparentDrawingArea</property>
+    <property name="TypeHint">Splashscreen</property>
     <property name="WindowPosition">CenterOnParent</property>
+    <property name="AllowShrink">True</property>
     <property name="Gravity">Center</property>
     <property name="SkipPagerHint">True</property>
     <property name="SkipTaskbarHint">True</property>
-    <property name="Buttons">1</property>
-    <property name="HelpButton">False</property>
-    <property name="HasSeparator">False</property>
-    <child internal-child="VBox">
-      <widget class="Gtk.VBox" id="dialog1_VBox">
+    <child>
+      <widget class="Gtk.DrawingArea" id="drawingarea">
         <property name="MemberName" />
-        <property name="BorderWidth">2</property>
+        <signal name="MotionNotifyEvent" handler="OnDrawingareaMotionNotifyEvent" />
+        <signal name="ButtonPressEvent" handler="OnDrawingareaButtonPressEvent" />
+        <signal name="ExposeEvent" handler="OnDrawingareaExposeEvent" />
+        <signal name="ConfigureEvent" handler="OnDrawingareaConfigureEvent" />
+        <signal name="ButtonReleaseEvent" handler="OnDrawingareaButtonReleaseEvent" />
+      </widget>
+    </child>
+  </widget>
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.DrawingToolBox" design-size="67 313">
+    <property name="MemberName" />
+    <property name="Visible">False</property>
+    <child>
+      <widget class="Gtk.VBox" id="vbox2">
+        <property name="MemberName" />
+        <property name="Spacing">6</property>
+        <child>
+          <widget class="Gtk.ComboBox" id="combobox1">
+            <property name="MemberName" />
+            <property name="IsTextCombo">True</property>
+            <property name="Items" translatable="yes">2 px
+4 px
+6 px
+8 px
+10 px</property>
+            <property name="Active">2</property>
+            <signal name="Changed" handler="OnCombobox1Changed" />
+          </widget>
+          <packing>
+            <property name="Position">0</property>
+            <property name="AutoSize">True</property>
+            <property name="Expand">False</property>
+            <property name="Fill">False</property>
+          </packing>
+        </child>
         <child>
           <widget class="Gtk.Table" id="table1">
             <property name="MemberName" />
@@ -2775,19 +2543,20 @@ DVD (MPEG-2)</property>
             <property name="RowSpacing">6</property>
             <property name="ColumnSpacing">6</property>
             <child>
-              <widget class="Gtk.Entry" id="entry1">
+              <widget class="Gtk.RadioButton" id="bbutton">
                 <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="Text" translatable="yes">default</property>
-                <property name="IsEditable">True</property>
-                <property name="InvisibleChar">â??</property>
+                <property name="Label" translatable="yes" />
+                <property name="DrawIndicator">False</property>
+                <property name="HasLabel">True</property>
+                <property name="UseUnderline">True</property>
+                <property name="FocusOnClick">False</property>
+                <property name="Group">group1</property>
+                <signal name="Toggled" handler="OnButtonToggled" />
               </widget>
               <packing>
-                <property name="TopAttach">1</property>
-                <property name="BottomAttach">2</property>
                 <property name="LeftAttach">1</property>
                 <property name="RightAttach">2</property>
-                <property name="AutoSize">False</property>
+                <property name="AutoSize">True</property>
                 <property name="YOptions">Fill</property>
                 <property name="XExpand">True</property>
                 <property name="XFill">True</property>
@@ -2798,15 +2567,24 @@ DVD (MPEG-2)</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.Label" id="label1">
+              <widget class="Gtk.RadioButton" id="blbutton">
                 <property name="MemberName" />
-                <property name="LabelProp" translatable="yes" context="yes">Play, like the play of a game|Play:</property>
+                <property name="Label" translatable="yes" />
+                <property name="DrawIndicator">False</property>
+                <property name="HasLabel">True</property>
+                <property name="UseUnderline">True</property>
+                <property name="FocusOnClick">False</property>
+                <property name="Group">group1</property>
+                <signal name="Toggled" handler="OnButtonToggled" />
               </widget>
               <packing>
+                <property name="TopAttach">1</property>
+                <property name="BottomAttach">2</property>
+                <property name="LeftAttach">1</property>
+                <property name="RightAttach">2</property>
                 <property name="AutoSize">True</property>
-                <property name="XOptions">Fill</property>
                 <property name="YOptions">Fill</property>
-                <property name="XExpand">False</property>
+                <property name="XExpand">True</property>
                 <property name="XFill">True</property>
                 <property name="XShrink">False</property>
                 <property name="YExpand">False</property>
@@ -2815,48 +2593,66 @@ DVD (MPEG-2)</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.Label" id="label3">
+              <widget class="Gtk.RadioButton" id="gbutton">
                 <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">Interval (frames/s):</property>
+                <property name="Label" translatable="yes" />
+                <property name="DrawIndicator">False</property>
+                <property name="HasLabel">True</property>
+                <property name="UseUnderline">True</property>
+                <property name="FocusOnClick">False</property>
+                <property name="Group">group1</property>
+                <signal name="Toggled" handler="OnButtonToggled" />
               </widget>
               <packing>
                 <property name="TopAttach">2</property>
                 <property name="BottomAttach">3</property>
-                <property name="AutoSize">False</property>
+                <property name="AutoSize">True</property>
+                <property name="YOptions">Fill</property>
                 <property name="XExpand">True</property>
                 <property name="XFill">True</property>
                 <property name="XShrink">False</property>
-                <property name="YExpand">True</property>
+                <property name="YExpand">False</property>
                 <property name="YFill">True</property>
                 <property name="YShrink">False</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.Label" id="label5">
+              <widget class="Gtk.RadioButton" id="rbutton">
                 <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">Series Name:</property>
+                <property name="Label" translatable="yes" />
+                <property name="DrawIndicator">False</property>
+                <property name="HasLabel">True</property>
+                <property name="UseUnderline">True</property>
+                <property name="FocusOnClick">False</property>
+                <property name="Group">group1</property>
+                <signal name="Toggled" handler="OnButtonToggled" />
               </widget>
               <packing>
                 <property name="TopAttach">1</property>
                 <property name="BottomAttach">2</property>
-                <property name="AutoSize">False</property>
+                <property name="AutoSize">True</property>
+                <property name="YOptions">Fill</property>
                 <property name="XExpand">True</property>
                 <property name="XFill">True</property>
                 <property name="XShrink">False</property>
-                <property name="YExpand">True</property>
+                <property name="YExpand">False</property>
                 <property name="YFill">True</property>
                 <property name="YShrink">False</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.Label" id="playLabel">
+              <widget class="Gtk.RadioButton" id="wbutton">
                 <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">Default Play</property>
+                <property name="Label" translatable="yes" />
+                <property name="DrawIndicator">False</property>
+                <property name="HasLabel">True</property>
+                <property name="UseUnderline">True</property>
+                <property name="FocusOnClick">False</property>
+                <property name="Group">group1</property>
+                <signal name="Toggled" handler="OnButtonToggled" />
               </widget>
               <packing>
-                <property name="LeftAttach">1</property>
-                <property name="RightAttach">2</property>
-                <property name="AutoSize">False</property>
+                <property name="AutoSize">True</property>
                 <property name="YOptions">Fill</property>
                 <property name="XExpand">True</property>
                 <property name="XFill">True</property>
@@ -2867,27 +2663,25 @@ DVD (MPEG-2)</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.SpinButton" id="spinbutton1">
+              <widget class="Gtk.RadioButton" id="ybutton">
                 <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <property name="Lower">1</property>
-                <property name="Upper">25</property>
-                <property name="PageIncrement">10</property>
-                <property name="StepIncrement">1</property>
-                <property name="ClimbRate">1</property>
-                <property name="Numeric">True</property>
-                <property name="Value">1</property>
+                <property name="Label" translatable="yes" />
+                <property name="DrawIndicator">False</property>
+                <property name="HasLabel">True</property>
+                <property name="UseUnderline">True</property>
+                <property name="FocusOnClick">False</property>
+                <property name="Group">group1</property>
+                <signal name="Toggled" handler="OnButtonToggled" />
               </widget>
               <packing>
                 <property name="TopAttach">2</property>
                 <property name="BottomAttach">3</property>
                 <property name="LeftAttach">1</property>
                 <property name="RightAttach">2</property>
-                <property name="AutoSize">False</property>
-                <property name="XOptions">Expand</property>
+                <property name="AutoSize">True</property>
                 <property name="YOptions">Fill</property>
                 <property name="XExpand">True</property>
-                <property name="XFill">False</property>
+                <property name="XFill">True</property>
                 <property name="XShrink">False</property>
                 <property name="YExpand">False</property>
                 <property name="YFill">True</property>
@@ -2896,102 +2690,59 @@ DVD (MPEG-2)</property>
             </child>
           </widget>
           <packing>
-            <property name="Position">0</property>
-            <property name="AutoSize">False</property>
+            <property name="Position">1</property>
+            <property name="AutoSize">True</property>
+            <property name="Expand">False</property>
+            <property name="Fill">False</property>
           </packing>
         </child>
-      </widget>
-    </child>
-    <child internal-child="ActionArea">
-      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
-        <property name="MemberName" />
-        <property name="Spacing">6</property>
-        <property name="BorderWidth">5</property>
-        <property name="Size">1</property>
-        <property name="LayoutStyle">End</property>
         <child>
-          <widget class="Gtk.Button" id="button22">
+          <widget class="Gtk.Button" id="clearbutton">
             <property name="MemberName" />
             <property name="CanFocus">True</property>
             <property name="Type">TextAndIcon</property>
-            <property name="Icon">stock:gtk-media-record Button</property>
-            <property name="Label" translatable="yes">Export to PNG images</property>
+            <property name="Icon">stock:gtk-clear LargeToolbar</property>
+            <property name="Label" translatable="yes" />
             <property name="UseUnderline">True</property>
-            <property name="ResponseId">-5</property>
+            <signal name="Clicked" handler="OnClearbuttonClicked" />
           </widget>
           <packing>
+            <property name="Position">2</property>
+            <property name="AutoSize">False</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.NotesWidget" design-size="300 300">
-    <property name="MemberName" />
-    <child>
-      <widget class="Gtk.VBox" id="vbox2">
-        <property name="MemberName" />
-        <property name="Spacing">6</property>
         <child>
-          <widget class="Gtk.ScrolledWindow" id="scrolledwindow1">
-            <property name="MemberName" />
-            <property name="CanFocus">True</property>
-            <property name="ShadowType">In</property>
-            <child>
-              <widget class="Gtk.Viewport" id="GtkViewport">
-                <property name="MemberName" />
-                <property name="ShadowType">None</property>
-                <child>
-                  <widget class="Gtk.TextView" id="textview1">
-                    <property name="MemberName" />
-                    <property name="CanFocus">True</property>
-                    <property name="ShowScrollbars">True</property>
-                    <property name="Text" translatable="yes" />
-                  </widget>
-                </child>
-              </widget>
-            </child>
-          </widget>
-          <packing>
-            <property name="Position">0</property>
-            <property name="AutoSize">True</property>
-          </packing>
-        </child>
-        <child>
-          <widget class="Gtk.Button" id="savebutton">
+          <widget class="Gtk.Label" id="label1">
             <property name="MemberName" />
-            <property name="Sensitive">False</property>
-            <property name="CanFocus">True</property>
-            <property name="UseStock">True</property>
-            <property name="Type">StockItem</property>
-            <property name="StockId">gtk-save</property>
-            <signal name="Clicked" handler="OnSavebuttonClicked" />
-            <property name="label">gtk-save</property>
+            <property name="LabelProp" translatable="yes">Draw-&gt;&lt;b&gt; D&lt;/b&gt;
+Clear-&gt;&lt;b&gt; C&lt;/b&gt;
+Hide-&gt;&lt;b&gt; S&lt;/b&gt;
+Show-&gt;&lt;b&gt; S&lt;/b&gt;
+</property>
+            <property name="UseMarkup">True</property>
           </widget>
           <packing>
-            <property name="Position">1</property>
+            <property name="Position">3</property>
             <property name="AutoSize">True</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
+        <child>
+          <placeholder />
+        </child>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.FramesCaptureProgressDialog" design-size="400 130">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.EditCategoryDialog" design-size="264 137">
     <property name="MemberName" />
-    <property name="Title" translatable="yes">Capture Progress</property>
-    <property name="Icon">stock:longomatch Dialog</property>
+    <property name="Title" translatable="yes">Category Details</property>
+    <property name="Icon">resource:longomatch.png</property>
     <property name="WindowPosition">CenterOnParent</property>
     <property name="Modal">True</property>
-    <property name="BorderWidth">3</property>
-    <property name="Resizable">False</property>
-    <property name="AllowGrow">False</property>
-    <property name="Gravity">Center</property>
-    <property name="SkipPagerHint">True</property>
-    <property name="SkipTaskbarHint">True</property>
-    <property name="Buttons">2</property>
+    <property name="Buttons">1</property>
     <property name="HelpButton">False</property>
     <property name="HasSeparator">False</property>
     <child internal-child="VBox">
@@ -2999,29 +2750,9 @@ DVD (MPEG-2)</property>
         <property name="MemberName" />
         <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.VBox" id="vbox2">
+          <widget class="LongoMatch.Gui.Component.CategoryProperties" id="timenodeproperties2">
             <property name="MemberName" />
-            <property name="Spacing">6</property>
-            <child>
-              <widget class="Gtk.ProgressBar" id="progressbar">
-                <property name="MemberName" />
-              </widget>
-              <packing>
-                <property name="Position">0</property>
-                <property name="AutoSize">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Image" id="image">
-                <property name="MemberName" />
-              </widget>
-              <packing>
-                <property name="PackType">End</property>
-                <property name="Position">1</property>
-                <property name="AutoSize">False</property>
-              </packing>
-            </child>
+            <property name="Events">ButtonPressMask</property>
           </widget>
           <packing>
             <property name="Position">0</property>
@@ -3035,12 +2766,12 @@ DVD (MPEG-2)</property>
         <property name="MemberName" />
         <property name="Spacing">6</property>
         <property name="BorderWidth">5</property>
-        <property name="Size">2</property>
+        <property name="Size">1</property>
         <property name="LayoutStyle">End</property>
         <child>
-          <widget class="Gtk.Button" id="okbutton">
+          <widget class="Gtk.Button" id="buttonOk">
             <property name="MemberName" />
-            <property name="Visible">False</property>
+            <property name="CanDefault">True</property>
             <property name="CanFocus">True</property>
             <property name="UseStock">True</property>
             <property name="Type">StockItem</property>
@@ -3053,31 +2784,17 @@ DVD (MPEG-2)</property>
             <property name="Fill">False</property>
           </packing>
         </child>
-        <child>
-          <widget class="Gtk.Button" id="cancelbutton">
-            <property name="MemberName" />
-            <property name="CanDefault">True</property>
-            <property name="CanFocus">True</property>
-            <property name="UseStock">True</property>
-            <property name="Type">StockItem</property>
-            <property name="StockId">gtk-cancel</property>
-            <property name="ResponseId">-6</property>
-            <signal name="Clicked" handler="OnButtonCancelClicked" />
-            <property name="label">gtk-cancel</property>
-          </widget>
-          <packing>
-            <property name="Position">1</property>
-            <property name="Expand">False</property>
-            <property name="Fill">False</property>
-          </packing>
-        </child>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.UpdateDialog" design-size="508 220">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.EditPlayerDialog" design-size="254 185">
     <property name="MemberName" />
-    <property name="Icon">stock:longomatch Dialog</property>
+    <property name="Title" translatable="yes">Player Details</property>
+    <property name="Icon">resource:longomatch.png</property>
     <property name="WindowPosition">CenterOnParent</property>
+    <property name="Modal">True</property>
+    <property name="SkipPagerHint">True</property>
+    <property name="SkipTaskbarHint">True</property>
     <property name="Buttons">1</property>
     <property name="HelpButton">False</property>
     <property name="HasSeparator">False</property>
@@ -3086,67 +2803,9 @@ DVD (MPEG-2)</property>
         <property name="MemberName" />
         <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.VBox" id="vbox2">
+          <widget class="LongoMatch.Gui.Component.PlayerProperties" id="playerproperties1">
             <property name="MemberName" />
-            <property name="Spacing">6</property>
-            <child>
-              <widget class="Gtk.Label" id="label3">
-                <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">
-A new version of LongoMatch has been released at www.ylatuya.es!
-</property>
-                <property name="MnemonicWidget">(None)</property>
-                <property name="Justify">Center</property>
-              </widget>
-              <packing>
-                <property name="Position">0</property>
-                <property name="AutoSize">False</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Label" id="label5">
-                <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">The new version is </property>
-                <property name="Justify">Center</property>
-              </widget>
-              <packing>
-                <property name="Position">1</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Label" id="label6">
-                <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">
-You can download it using this direct link:</property>
-                <property name="Justify">Center</property>
-              </widget>
-              <packing>
-                <property name="Position">2</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
-            <child>
-              <widget class="Gtk.Label" id="label7">
-                <property name="MemberName" />
-                <property name="LabelProp" translatable="yes">label7</property>
-                <property name="UseMarkup">True</property>
-                <property name="Justify">Center</property>
-                <property name="Selectable">True</property>
-              </widget>
-              <packing>
-                <property name="Position">3</property>
-                <property name="AutoSize">True</property>
-                <property name="Expand">False</property>
-                <property name="Fill">False</property>
-              </packing>
-            </child>
+            <property name="Events">ButtonPressMask</property>
           </widget>
           <packing>
             <property name="Position">0</property>
@@ -3183,59 +2842,6 @@ You can download it using this direct link:</property>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.HotKeySelectorDialog" design-size="385 79">
-    <property name="MemberName" />
-    <property name="Title" translatable="yes">Select a HotKey</property>
-    <property name="Icon">stock:longomatch Dialog</property>
-    <property name="WindowPosition">CenterOnParent</property>
-    <property name="Gravity">Center</property>
-    <property name="SkipPagerHint">True</property>
-    <property name="SkipTaskbarHint">True</property>
-    <property name="Buttons">1</property>
-    <property name="HelpButton">False</property>
-    <property name="HasSeparator">False</property>
-    <child internal-child="VBox">
-      <widget class="Gtk.VBox" id="dialog1_VBox">
-        <property name="MemberName" />
-        <property name="BorderWidth">2</property>
-        <child>
-          <widget class="Gtk.Label" id="label1">
-            <property name="MemberName" />
-            <property name="LabelProp" translatable="yes">Press a key combination using  Shift or Alt keys</property>
-          </widget>
-          <packing>
-            <property name="Position">0</property>
-            <property name="AutoSize">False</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-    <child internal-child="ActionArea">
-      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
-        <property name="MemberName" />
-        <property name="Spacing">6</property>
-        <property name="BorderWidth">5</property>
-        <property name="Size">1</property>
-        <property name="LayoutStyle">End</property>
-        <child>
-          <widget class="Gtk.Button" id="buttonCancel">
-            <property name="MemberName" />
-            <property name="CanDefault">True</property>
-            <property name="CanFocus">True</property>
-            <property name="UseStock">True</property>
-            <property name="Type">StockItem</property>
-            <property name="StockId">gtk-cancel</property>
-            <property name="ResponseId">-6</property>
-            <property name="label">gtk-cancel</property>
-          </widget>
-          <packing>
-            <property name="Expand">False</property>
-            <property name="Fill">False</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
   <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.PlayerProperties" design-size="231 150">
     <property name="MemberName" />
     <property name="Visible">False</property>
@@ -3443,44 +3049,15 @@ You can download it using this direct link:</property>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.TeamTemplateWidget" design-size="365 186">
-    <property name="MemberName" />
-    <property name="Visible">False</property>
-    <child>
-      <widget class="Gtk.HBox" id="hbox1">
-        <property name="MemberName" />
-        <property name="Spacing">6</property>
-        <child>
-          <widget class="Gtk.ScrolledWindow" id="scrolledwindow2">
-            <property name="MemberName" />
-            <property name="CanFocus">True</property>
-            <property name="ShadowType">In</property>
-            <child>
-              <widget class="LongoMatch.Gui.Component.PlayerPropertiesTreeView" id="playerpropertiestreeview1">
-                <property name="MemberName" />
-                <property name="CanFocus">True</property>
-                <signal name="PlayerClicked" handler="OnPlayerpropertiestreeview1PlayerClicked" />
-                <signal name="PlayerSelected" handler="OnPlayerpropertiestreeview1PlayerSelected" />
-              </widget>
-            </child>
-          </widget>
-          <packing>
-            <property name="Position">0</property>
-            <property name="AutoSize">True</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.TeamTemplateEditor" design-size="436 313">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.PlayersSelectionDialog" design-size="204 300">
     <property name="MemberName" />
-    <property name="Icon">resource:longomatch.png</property>
+    <property name="Title" translatable="yes">Tag players</property>
+    <property name="Icon">stock:longomatch Dialog</property>
     <property name="WindowPosition">CenterOnParent</property>
-    <property name="Modal">True</property>
     <property name="Gravity">Center</property>
     <property name="SkipPagerHint">True</property>
     <property name="SkipTaskbarHint">True</property>
-    <property name="Buttons">1</property>
+    <property name="Buttons">2</property>
     <property name="HelpButton">False</property>
     <property name="HasSeparator">False</property>
     <child internal-child="VBox">
@@ -3488,10 +3065,39 @@ You can download it using this direct link:</property>
         <property name="MemberName" />
         <property name="BorderWidth">2</property>
         <child>
-          <widget class="LongoMatch.Gui.Component.TeamTemplateWidget" id="teamtemplatewidget1">
+          <widget class="Gtk.Table" id="table1">
             <property name="MemberName" />
-            <property name="Events">ButtonPressMask</property>
-            <property name="Edited">False</property>
+            <property name="NRows">3</property>
+            <property name="NColumns">3</property>
+            <property name="RowSpacing">6</property>
+            <property name="ColumnSpacing">6</property>
+            <child>
+              <placeholder />
+            </child>
+            <child>
+              <placeholder />
+            </child>
+            <child>
+              <placeholder />
+            </child>
+            <child>
+              <placeholder />
+            </child>
+            <child>
+              <placeholder />
+            </child>
+            <child>
+              <placeholder />
+            </child>
+            <child>
+              <placeholder />
+            </child>
+            <child>
+              <placeholder />
+            </child>
+            <child>
+              <placeholder />
+            </child>
           </widget>
           <packing>
             <property name="Position">0</property>
@@ -3505,20 +3111,37 @@ You can download it using this direct link:</property>
         <property name="MemberName" />
         <property name="Spacing">6</property>
         <property name="BorderWidth">5</property>
-        <property name="Size">1</property>
+        <property name="Size">2</property>
         <property name="LayoutStyle">End</property>
         <child>
+          <widget class="Gtk.Button" id="buttonCancel">
+            <property name="MemberName" />
+            <property name="CanDefault">True</property>
+            <property name="CanFocus">True</property>
+            <property name="UseStock">True</property>
+            <property name="Type">StockItem</property>
+            <property name="StockId">gtk-cancel</property>
+            <property name="ResponseId">-6</property>
+            <property name="label">gtk-cancel</property>
+          </widget>
+          <packing>
+            <property name="Expand">False</property>
+            <property name="Fill">False</property>
+          </packing>
+        </child>
+        <child>
           <widget class="Gtk.Button" id="buttonOk">
             <property name="MemberName" />
             <property name="CanDefault">True</property>
             <property name="CanFocus">True</property>
             <property name="UseStock">True</property>
             <property name="Type">StockItem</property>
-            <property name="StockId">gtk-apply</property>
-            <property name="ResponseId">-10</property>
-            <property name="label">gtk-apply</property>
+            <property name="StockId">gtk-ok</property>
+            <property name="ResponseId">-5</property>
+            <property name="label">gtk-ok</property>
           </widget>
           <packing>
+            <property name="Position">1</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
@@ -3526,12 +3149,10 @@ You can download it using this direct link:</property>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.TemplatesManager" design-size="483 336">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.SnapshotsDialog" design-size="323 160">
     <property name="MemberName" />
-    <property name="Title" translatable="yes">Templates Manager</property>
     <property name="Icon">stock:longomatch Dialog</property>
     <property name="WindowPosition">CenterOnParent</property>
-    <property name="Modal">True</property>
     <property name="Gravity">Center</property>
     <property name="SkipPagerHint">True</property>
     <property name="SkipTaskbarHint">True</property>
@@ -3543,135 +3164,136 @@ You can download it using this direct link:</property>
         <property name="MemberName" />
         <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.HPaned" id="hpaned1">
+          <widget class="Gtk.Table" id="table1">
             <property name="MemberName" />
-            <property name="CanFocus">True</property>
-            <property name="Position">144</property>
+            <property name="NRows">3</property>
+            <property name="NColumns">2</property>
+            <property name="RowSpacing">6</property>
+            <property name="ColumnSpacing">6</property>
             <child>
-              <widget class="Gtk.VBox" id="vbox2">
+              <widget class="Gtk.Entry" id="entry1">
                 <property name="MemberName" />
-                <property name="Spacing">6</property>
-                <child>
-                  <widget class="Gtk.TreeView" id="treeview">
-                    <property name="MemberName" />
-                    <property name="CanFocus">True</property>
-                    <signal name="RowActivated" handler="OnTreeviewRowActivated" />
-                    <signal name="CursorChanged" handler="OnTreeviewCursorChanged" />
-                  </widget>
-                  <packing>
-                    <property name="Position">0</property>
-                    <property name="AutoSize">True</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.HBox" id="hbox2">
-                    <property name="MemberName" />
-                    <property name="Homogeneous">True</property>
-                    <child>
-                      <widget class="Gtk.Button" id="newbutton">
-                        <property name="MemberName" />
-                        <property name="Tooltip" translatable="yes">Create a new template</property>
-                        <property name="CanFocus">True</property>
-                        <property name="Type">TextAndIcon</property>
-                        <property name="Icon">stock:gtk-new Button</property>
-                        <property name="Label" translatable="yes" />
-                        <property name="UseUnderline">True</property>
-                        <signal name="Clicked" handler="OnNewbuttonClicked" />
-                      </widget>
-                      <packing>
-                        <property name="Position">0</property>
-                        <property name="AutoSize">True</property>
-                        <property name="Expand">False</property>
-                        <property name="Fill">False</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="Gtk.Button" id="deletebutton">
-                        <property name="MemberName" />
-                        <property name="Sensitive">False</property>
-                        <property name="Tooltip" translatable="yes">Delete this template</property>
-                        <property name="CanFocus">True</property>
-                        <property name="Type">TextAndIcon</property>
-                        <property name="Icon">stock:gtk-delete Button</property>
-                        <property name="Label" translatable="yes" />
-                        <property name="UseUnderline">True</property>
-                        <signal name="Clicked" handler="OnDeletebuttonClicked" />
-                      </widget>
-                      <packing>
-                        <property name="Position">1</property>
-                        <property name="AutoSize">True</property>
-                        <property name="Expand">False</property>
-                        <property name="Fill">False</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="Gtk.Button" id="savebutton">
-                        <property name="MemberName" />
-                        <property name="Sensitive">False</property>
-                        <property name="Tooltip" translatable="yes">Save this template</property>
-                        <property name="CanFocus">True</property>
-                        <property name="Type">TextAndIcon</property>
-                        <property name="Icon">stock:gtk-save Button</property>
-                        <property name="Label" translatable="yes" />
-                        <property name="UseUnderline">True</property>
-                        <signal name="Clicked" handler="OnSavebuttonClicked" />
-                      </widget>
-                      <packing>
-                        <property name="Position">2</property>
-                        <property name="AutoSize">True</property>
-                        <property name="Expand">False</property>
-                        <property name="Fill">False</property>
-                      </packing>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="Position">1</property>
-                    <property name="AutoSize">True</property>
-                    <property name="Expand">False</property>
-                    <property name="Fill">False</property>
-                  </packing>
-                </child>
+                <property name="CanFocus">True</property>
+                <property name="Text" translatable="yes">default</property>
+                <property name="IsEditable">True</property>
+                <property name="InvisibleChar">â??</property>
               </widget>
               <packing>
-                <property name="Resize">False</property>
+                <property name="TopAttach">1</property>
+                <property name="BottomAttach">2</property>
+                <property name="LeftAttach">1</property>
+                <property name="RightAttach">2</property>
+                <property name="AutoSize">False</property>
+                <property name="YOptions">Fill</property>
+                <property name="XExpand">True</property>
+                <property name="XFill">True</property>
+                <property name="XShrink">False</property>
+                <property name="YExpand">False</property>
+                <property name="YFill">True</property>
+                <property name="YShrink">False</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.HBox" id="hbox1">
+              <widget class="Gtk.Label" id="label1">
                 <property name="MemberName" />
-                <property name="Spacing">6</property>
-                <child>
-                  <widget class="LongoMatch.Gui.Component.SectionsPropertiesWidget" id="sectionspropertieswidget1">
-                    <property name="MemberName" />
-                    <property name="Visible">False</property>
-                    <property name="Sensitive">False</property>
-                    <property name="Events">ButtonPressMask</property>
-                    <property name="Edited">False</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">0</property>
-                    <property name="AutoSize">True</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="LongoMatch.Gui.Component.TeamTemplateWidget" id="teamtemplatewidget1">
-                    <property name="MemberName" />
-                    <property name="Visible">False</property>
-                    <property name="Sensitive">False</property>
-                    <property name="Events">ButtonPressMask</property>
-                    <property name="Edited">False</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">1</property>
-                    <property name="AutoSize">True</property>
-                  </packing>
-                </child>
+                <property name="LabelProp" translatable="yes" context="yes">Play, like the play of a game|Play:</property>
               </widget>
+              <packing>
+                <property name="AutoSize">True</property>
+                <property name="XOptions">Fill</property>
+                <property name="YOptions">Fill</property>
+                <property name="XExpand">False</property>
+                <property name="XFill">True</property>
+                <property name="XShrink">False</property>
+                <property name="YExpand">False</property>
+                <property name="YFill">True</property>
+                <property name="YShrink">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Label" id="label3">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">Interval (frames/s):</property>
+              </widget>
+              <packing>
+                <property name="TopAttach">2</property>
+                <property name="BottomAttach">3</property>
+                <property name="AutoSize">False</property>
+                <property name="XExpand">True</property>
+                <property name="XFill">True</property>
+                <property name="XShrink">False</property>
+                <property name="YExpand">True</property>
+                <property name="YFill">True</property>
+                <property name="YShrink">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Label" id="label5">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">Series Name:</property>
+              </widget>
+              <packing>
+                <property name="TopAttach">1</property>
+                <property name="BottomAttach">2</property>
+                <property name="AutoSize">False</property>
+                <property name="XExpand">True</property>
+                <property name="XFill">True</property>
+                <property name="XShrink">False</property>
+                <property name="YExpand">True</property>
+                <property name="YFill">True</property>
+                <property name="YShrink">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Label" id="playLabel">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">Default Play</property>
+              </widget>
+              <packing>
+                <property name="LeftAttach">1</property>
+                <property name="RightAttach">2</property>
+                <property name="AutoSize">False</property>
+                <property name="YOptions">Fill</property>
+                <property name="XExpand">True</property>
+                <property name="XFill">True</property>
+                <property name="XShrink">False</property>
+                <property name="YExpand">False</property>
+                <property name="YFill">True</property>
+                <property name="YShrink">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.SpinButton" id="spinbutton1">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="Lower">1</property>
+                <property name="Upper">25</property>
+                <property name="PageIncrement">10</property>
+                <property name="StepIncrement">1</property>
+                <property name="ClimbRate">1</property>
+                <property name="Numeric">True</property>
+                <property name="Value">1</property>
+              </widget>
+              <packing>
+                <property name="TopAttach">2</property>
+                <property name="BottomAttach">3</property>
+                <property name="LeftAttach">1</property>
+                <property name="RightAttach">2</property>
+                <property name="AutoSize">False</property>
+                <property name="XOptions">Expand</property>
+                <property name="YOptions">Fill</property>
+                <property name="XExpand">True</property>
+                <property name="XFill">False</property>
+                <property name="XShrink">False</property>
+                <property name="YExpand">False</property>
+                <property name="YFill">True</property>
+                <property name="YShrink">False</property>
+              </packing>
             </child>
           </widget>
           <packing>
             <property name="Position">0</property>
-            <property name="AutoSize">True</property>
+            <property name="AutoSize">False</property>
           </packing>
         </child>
       </widget>
@@ -3684,16 +3306,14 @@ You can download it using this direct link:</property>
         <property name="Size">1</property>
         <property name="LayoutStyle">End</property>
         <child>
-          <widget class="Gtk.Button" id="buttonOk">
+          <widget class="Gtk.Button" id="button22">
             <property name="MemberName" />
-            <property name="CanDefault">True</property>
             <property name="CanFocus">True</property>
-            <property name="UseStock">True</property>
-            <property name="Type">StockItem</property>
-            <property name="StockId">gtk-quit</property>
-            <property name="ResponseId">0</property>
-            <signal name="Clicked" handler="OnButtonOkClicked" />
-            <property name="label">gtk-quit</property>
+            <property name="Type">TextAndIcon</property>
+            <property name="Icon">stock:gtk-media-record Button</property>
+            <property name="Label" translatable="yes">Export to PNG images</property>
+            <property name="UseUnderline">True</property>
+            <property name="ResponseId">-5</property>
           </widget>
           <packing>
             <property name="Expand">False</property>
@@ -3703,30 +3323,10 @@ You can download it using this direct link:</property>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.PlayersListTreeWidget" design-size="300 300">
-    <property name="MemberName" />
-    <child>
-      <widget class="Gtk.ScrolledWindow" id="scrolledwindow1">
-        <property name="MemberName" />
-        <property name="CanFocus">True</property>
-        <property name="ShadowType">In</property>
-        <child>
-          <widget class="LongoMatch.Gui.Component.PlayersTreeView" id="playerstreeview">
-            <property name="MemberName" />
-            <property name="CanFocus">True</property>
-            <signal name="TimeNodeSelected" handler="OnTimeNodeSelected" />
-            <signal name="SnapshotSeriesEvent" handler="OnSnapshotSeriesEvent" />
-            <signal name="TimeNodeChanged" handler="OnTimeNodeChanged" />
-          </widget>
-        </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.WorkspaceChooser" design-size="362 131">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.UpdateDialog" design-size="508 220">
     <property name="MemberName" />
+    <property name="Icon">stock:longomatch Dialog</property>
     <property name="WindowPosition">CenterOnParent</property>
-    <property name="SkipPagerHint">True</property>
-    <property name="SkipTaskbarHint">True</property>
     <property name="Buttons">1</property>
     <property name="HelpButton">False</property>
     <property name="HasSeparator">False</property>
@@ -3739,78 +3339,69 @@ You can download it using this direct link:</property>
             <property name="MemberName" />
             <property name="Spacing">6</property>
             <child>
-              <widget class="Gtk.HBox" id="hbox1">
+              <widget class="Gtk.Label" id="label3">
                 <property name="MemberName" />
-                <property name="Spacing">6</property>
-                <child>
-                  <widget class="Gtk.Image" id="image29">
-                    <property name="MemberName" />
-                    <property name="Pixbuf">stock:gtk-dialog-info Dialog</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">0</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.Label" id="label1">
-                    <property name="MemberName" />
-                    <property name="LabelProp" translatable="yes">This is the first time you run LongoMatch.
-Choose your workspace folder.
-If you are not sure about what you are doing, click ok</property>
-                    <property name="Justify">Center</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">1</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
+                <property name="LabelProp" translatable="yes">
+A new version of LongoMatch has been released at www.ylatuya.es!
+</property>
+                <property name="MnemonicWidget">(None)</property>
+                <property name="Justify">Center</property>
               </widget>
               <packing>
                 <property name="Position">0</property>
-                <property name="AutoSize">True</property>
+                <property name="AutoSize">False</property>
                 <property name="Expand">False</property>
                 <property name="Fill">False</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.HBox" id="hbox2">
+              <widget class="Gtk.Label" id="label5">
                 <property name="MemberName" />
-                <property name="Spacing">6</property>
-                <child>
-                  <widget class="Gtk.Label" id="label2">
-                    <property name="MemberName" />
-                    <property name="LabelProp" translatable="yes">Workspace Folder:</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">0</property>
-                    <property name="AutoSize">False</property>
-                    <property name="Expand">False</property>
-                    <property name="Fill">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.FileChooserButton" id="filechooserbutton1">
-                    <property name="MemberName" />
-                    <property name="Title" translatable="yes">Select a folder</property>
-                    <property name="Action">SelectFolder</property>
-                  </widget>
-                  <packing>
-                    <property name="Position">1</property>
-                    <property name="AutoSize">True</property>
-                  </packing>
-                </child>
+                <property name="LabelProp" translatable="yes">The new version is </property>
+                <property name="Justify">Center</property>
               </widget>
               <packing>
                 <property name="Position">1</property>
-                <property name="AutoSize">False</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Label" id="label6">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">
+You can download it using this direct link:</property>
+                <property name="Justify">Center</property>
+              </widget>
+              <packing>
+                <property name="Position">2</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Label" id="label7">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">label7</property>
+                <property name="UseMarkup">True</property>
+                <property name="Justify">Center</property>
+                <property name="Selectable">True</property>
+              </widget>
+              <packing>
+                <property name="Position">3</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
                 <property name="Fill">False</property>
               </packing>
             </child>
           </widget>
           <packing>
             <property name="Position">0</property>
-            <property name="AutoSize">False</property>
+            <property name="AutoSize">True</property>
+            <property name="Expand">False</property>
+            <property name="Fill">False</property>
           </packing>
         </child>
       </widget>
@@ -3841,15 +3432,16 @@ If you are not sure about what you are doing, click ok</property>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.PlayersSelectionDialog" design-size="204 300">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.ProjectTemplateEditorDialog" design-size="470 243">
     <property name="MemberName" />
-    <property name="Title" translatable="yes">Tag players</property>
+    <property name="Title" translatable="yes">Template Editor</property>
     <property name="Icon">stock:longomatch Dialog</property>
     <property name="WindowPosition">CenterOnParent</property>
+    <property name="Modal">True</property>
     <property name="Gravity">Center</property>
     <property name="SkipPagerHint">True</property>
     <property name="SkipTaskbarHint">True</property>
-    <property name="Buttons">2</property>
+    <property name="Buttons">1</property>
     <property name="HelpButton">False</property>
     <property name="HasSeparator">False</property>
     <child internal-child="VBox">
@@ -3857,43 +3449,14 @@ If you are not sure about what you are doing, click ok</property>
         <property name="MemberName" />
         <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.Table" id="table1">
+          <widget class="LongoMatch.Gui.Component.ProjectTemplateWidget" id="sectionspropertieswidget3">
             <property name="MemberName" />
-            <property name="NRows">3</property>
-            <property name="NColumns">3</property>
-            <property name="RowSpacing">6</property>
-            <property name="ColumnSpacing">6</property>
-            <child>
-              <placeholder />
-            </child>
-            <child>
-              <placeholder />
-            </child>
-            <child>
-              <placeholder />
-            </child>
-            <child>
-              <placeholder />
-            </child>
-            <child>
-              <placeholder />
-            </child>
-            <child>
-              <placeholder />
-            </child>
-            <child>
-              <placeholder />
-            </child>
-            <child>
-              <placeholder />
-            </child>
-            <child>
-              <placeholder />
-            </child>
+            <property name="Events">ButtonPressMask</property>
+            <property name="Edited">False</property>
           </widget>
           <packing>
             <property name="Position">0</property>
-            <property name="AutoSize">True</property>
+            <property name="AutoSize">False</property>
           </packing>
         </child>
       </widget>
@@ -3903,37 +3466,170 @@ If you are not sure about what you are doing, click ok</property>
         <property name="MemberName" />
         <property name="Spacing">6</property>
         <property name="BorderWidth">5</property>
-        <property name="Size">2</property>
+        <property name="Size">1</property>
         <property name="LayoutStyle">End</property>
         <child>
-          <widget class="Gtk.Button" id="buttonCancel">
+          <widget class="Gtk.Button" id="buttonOk">
             <property name="MemberName" />
             <property name="CanDefault">True</property>
             <property name="CanFocus">True</property>
             <property name="UseStock">True</property>
             <property name="Type">StockItem</property>
-            <property name="StockId">gtk-cancel</property>
-            <property name="ResponseId">-6</property>
-            <property name="label">gtk-cancel</property>
+            <property name="StockId">gtk-apply</property>
+            <property name="ResponseId">-10</property>
+            <property name="label">gtk-apply</property>
           </widget>
           <packing>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
+      </widget>
+    </child>
+  </widget>
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.PlayListWidget" design-size="291 447">
+    <property name="MemberName" />
+    <property name="WidthRequest">100</property>
+    <child>
+      <widget class="Gtk.VBox" id="vbox2">
+        <property name="MemberName" />
+        <property name="Spacing">6</property>
         <child>
-          <widget class="Gtk.Button" id="buttonOk">
+          <widget class="Gtk.ScrolledWindow" id="scrolledwindow1">
             <property name="MemberName" />
-            <property name="CanDefault">True</property>
             <property name="CanFocus">True</property>
-            <property name="UseStock">True</property>
-            <property name="Type">StockItem</property>
-            <property name="StockId">gtk-ok</property>
-            <property name="ResponseId">-5</property>
-            <property name="label">gtk-ok</property>
+            <property name="ShadowType">In</property>
+            <child>
+              <widget class="Gtk.Viewport" id="GtkViewport">
+                <property name="MemberName" />
+                <property name="ShadowType">None</property>
+                <child>
+                  <widget class="Gtk.VBox" id="vbox1">
+                    <property name="MemberName" />
+                    <property name="Spacing">6</property>
+                    <child>
+                      <widget class="Gtk.Label" id="label1">
+                        <property name="MemberName" />
+                        <property name="LabelProp" translatable="yes">Load a playlist
+or create a 
+new one.</property>
+                      </widget>
+                      <packing>
+                        <property name="Position">0</property>
+                        <property name="AutoSize">True</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <widget class="LongoMatch.Gui.Component.PlayListTreeView" id="playlisttreeview1">
+                        <property name="MemberName" />
+                        <property name="Sensitive">False</property>
+                        <property name="CanFocus">True</property>
+                        <property name="Reorderable">True</property>
+                        <signal name="RowActivated" handler="OnPlaylisttreeview1RowActivated" />
+                        <signal name="DragEnd" handler="OnPlaylisttreeview1DragEnd" />
+                      </widget>
+                      <packing>
+                        <property name="Position">1</property>
+                        <property name="AutoSize">False</property>
+                      </packing>
+                    </child>
+                  </widget>
+                </child>
+              </widget>
+            </child>
+          </widget>
+          <packing>
+            <property name="Position">0</property>
+            <property name="AutoSize">True</property>
+          </packing>
+        </child>
+        <child>
+          <widget class="Gtk.HBox" id="hbox2">
+            <property name="MemberName" />
+            <property name="Homogeneous">True</property>
+            <property name="Spacing">6</property>
+            <child>
+              <widget class="Gtk.Button" id="newbutton">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="Type">TextAndIcon</property>
+                <property name="Icon">stock:gtk-new Button</property>
+                <property name="Label" translatable="yes" />
+                <property name="UseUnderline">True</property>
+                <signal name="Clicked" handler="OnNewbuttonClicked" />
+              </widget>
+              <packing>
+                <property name="Position">0</property>
+                <property name="AutoSize">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Button" id="openbutton">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="Type">TextAndIcon</property>
+                <property name="Icon">stock:gtk-open Button</property>
+                <property name="Label" translatable="yes" />
+                <property name="UseUnderline">True</property>
+                <signal name="Clicked" handler="OnOpenbuttonClicked" />
+              </widget>
+              <packing>
+                <property name="Position">1</property>
+                <property name="AutoSize">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Button" id="savebutton">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="Type">TextAndIcon</property>
+                <property name="Icon">stock:gtk-save Button</property>
+                <property name="Label" translatable="yes" />
+                <property name="UseUnderline">True</property>
+                <signal name="Clicked" handler="OnSavebuttonClicked" />
+              </widget>
+              <packing>
+                <property name="Position">2</property>
+                <property name="AutoSize">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Button" id="newvideobutton">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="Type">TextAndIcon</property>
+                <property name="Icon">stock:gtk-media-record Button</property>
+                <property name="Label" translatable="yes" />
+                <property name="UseUnderline">True</property>
+                <signal name="Clicked" handler="OnNewvideobuttonClicked" />
+              </widget>
+              <packing>
+                <property name="Position">3</property>
+                <property name="AutoSize">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Button" id="closebutton">
+                <property name="MemberName" />
+                <property name="Visible">False</property>
+                <property name="CanFocus">True</property>
+                <property name="Type">TextAndIcon</property>
+                <property name="Icon">stock:gtk-close Button</property>
+                <property name="Label" translatable="yes" />
+                <property name="UseUnderline">True</property>
+                <signal name="Clicked" handler="OnClosebuttonClicked" />
+              </widget>
+              <packing>
+                <property name="Position">4</property>
+                <property name="AutoSize">False</property>
+              </packing>
+            </child>
           </widget>
           <packing>
             <property name="Position">1</property>
+            <property name="AutoSize">True</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
@@ -3941,6 +3637,75 @@ If you are not sure about what you are doing, click ok</property>
       </widget>
     </child>
   </widget>
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.ProjectListWidget" design-size="572 300">
+    <property name="MemberName" />
+    <child>
+      <widget class="Gtk.ScrolledWindow" id="scrolledwindow2">
+        <property name="MemberName" />
+        <property name="CanFocus">True</property>
+        <child>
+          <widget class="Gtk.Viewport" id="GtkViewport">
+            <property name="MemberName" />
+            <property name="ShadowType">None</property>
+            <child>
+              <widget class="Gtk.VBox" id="vbox1">
+                <property name="MemberName" />
+                <property name="Spacing">6</property>
+                <child>
+                  <widget class="Gtk.HBox" id="hbox1">
+                    <property name="MemberName" />
+                    <property name="Spacing">6</property>
+                    <child>
+                      <widget class="Gtk.Label" id="filterlabel">
+                        <property name="MemberName" />
+                        <property name="LabelProp" translatable="yes">Projects Search:</property>
+                      </widget>
+                      <packing>
+                        <property name="Position">0</property>
+                        <property name="AutoSize">True</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <widget class="Gtk.Entry" id="filterEntry">
+                        <property name="MemberName" />
+                        <property name="CanFocus">True</property>
+                        <property name="IsEditable">True</property>
+                        <property name="InvisibleChar">â??</property>
+                        <signal name="Changed" handler="OnFilterentryChanged" />
+                      </widget>
+                      <packing>
+                        <property name="Position">1</property>
+                        <property name="AutoSize">True</property>
+                      </packing>
+                    </child>
+                  </widget>
+                  <packing>
+                    <property name="Position">0</property>
+                    <property name="AutoSize">True</property>
+                    <property name="Expand">False</property>
+                    <property name="Fill">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="Gtk.TreeView" id="treeview">
+                    <property name="MemberName">treeview</property>
+                    <property name="CanFocus">True</property>
+                    <signal name="CursorChanged" handler="OnTreeviewCursorChanged" />
+                  </widget>
+                  <packing>
+                    <property name="Position">1</property>
+                    <property name="AutoSize">True</property>
+                  </packing>
+                </child>
+              </widget>
+            </child>
+          </widget>
+        </child>
+      </widget>
+    </child>
+  </widget>
   <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.Migrator" design-size="821 300">
     <property name="MemberName" />
     <property name="Icon">stock:longomatch Menu</property>
@@ -4137,408 +3902,525 @@ If you are not sure about what you are doing, click ok</property>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.Win32CalendarDialog" design-size="217 204">
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.TimeLineWidget" design-size="907 229">
     <property name="MemberName" />
-    <property name="Title" translatable="yes">Calendar</property>
-    <property name="Icon">stock:longomatch Menu</property>
-    <property name="WindowPosition">CenterOnParent</property>
-    <property name="Gravity">Center</property>
-    <property name="SkipPagerHint">True</property>
-    <property name="SkipTaskbarHint">True</property>
-    <property name="Buttons">1</property>
-    <property name="HelpButton">False</property>
-    <property name="HasSeparator">False</property>
-    <child internal-child="VBox">
-      <widget class="Gtk.VBox" id="dialog1_VBox">
+    <child>
+      <widget class="Gtk.HBox" id="hbox3">
         <property name="MemberName" />
-        <property name="BorderWidth">2</property>
+        <property name="Spacing">6</property>
         <child>
-          <widget class="Gtk.Calendar" id="calendar1">
+          <widget class="Gtk.VBox" id="vbox3">
             <property name="MemberName" />
-            <property name="CanFocus">True</property>
-            <property name="DisplayOptions">35</property>
-            <signal name="DaySelectedDoubleClick" handler="OnCalendar1DaySelectedDoubleClick" />
-            <signal name="DaySelected" handler="OnCalendar1DaySelected" />
+            <property name="Spacing">6</property>
+            <child>
+              <widget class="Gtk.Button" id="fitbutton">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="Type">TextAndIcon</property>
+                <property name="Icon">stock:gtk-zoom-fit Button</property>
+                <property name="Label" translatable="yes" />
+                <property name="UseUnderline">True</property>
+                <signal name="Clicked" handler="OnFitbuttonClicked" />
+              </widget>
+              <packing>
+                <property name="Position">0</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.VScale" id="vscale1">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="UpdatePolicy">Discontinuous</property>
+                <property name="Inverted">True</property>
+                <property name="Lower">1</property>
+                <property name="Upper">100</property>
+                <property name="PageIncrement">10</property>
+                <property name="StepIncrement">1</property>
+                <property name="Value">3</property>
+                <property name="DrawValue">True</property>
+                <property name="Digits">0</property>
+                <property name="ValuePos">Bottom</property>
+                <signal name="ValueChanged" handler="OnVscale1ValueChanged" />
+              </widget>
+              <packing>
+                <property name="PackType">End</property>
+                <property name="Position">1</property>
+                <property name="AutoSize">True</property>
+              </packing>
+            </child>
           </widget>
           <packing>
             <property name="Position">0</property>
-            <property name="AutoSize">False</property>
+            <property name="AutoSize">True</property>
+            <property name="Expand">False</property>
+            <property name="Fill">False</property>
           </packing>
         </child>
-      </widget>
-    </child>
-    <child internal-child="ActionArea">
-      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
-        <property name="MemberName" />
-        <property name="Spacing">6</property>
-        <property name="BorderWidth">5</property>
-        <property name="Size">1</property>
-        <property name="LayoutStyle">End</property>
         <child>
-          <widget class="Gtk.Button" id="buttonOk">
+          <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow">
             <property name="MemberName" />
-            <property name="CanDefault">True</property>
-            <property name="CanFocus">True</property>
-            <property name="UseStock">True</property>
-            <property name="Type">StockItem</property>
-            <property name="StockId">gtk-ok</property>
-            <property name="ResponseId">-5</property>
-            <property name="label">gtk-ok</property>
+            <property name="ShadowType">In</property>
+            <child>
+              <widget class="Gtk.Viewport" id="GtkViewport">
+                <property name="MemberName" />
+                <property name="ShadowType">None</property>
+                <child>
+                  <widget class="Gtk.VBox" id="vbox1">
+                    <property name="MemberName" />
+                    <property name="ShowScrollbars">True</property>
+                    <property name="BorderWidth">2</property>
+                    <child>
+                      <placeholder />
+                    </child>
+                    <child>
+                      <placeholder />
+                    </child>
+                    <child>
+                      <placeholder />
+                    </child>
+                  </widget>
+                </child>
+              </widget>
+            </child>
           </widget>
           <packing>
-            <property name="Expand">False</property>
-            <property name="Fill">False</property>
+            <property name="Position">1</property>
+            <property name="AutoSize">True</property>
           </packing>
         </child>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Window" id="LongoMatch.Gui.Popup.TransparentDrawingArea" design-size="644 370">
+  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.VideoEditionProperties" design-size="514 221">
     <property name="MemberName" />
-    <property name="Title" translatable="yes">TransparentDrawingArea</property>
-    <property name="TypeHint">Splashscreen</property>
+    <property name="Title" translatable="yes">Video Properties</property>
+    <property name="Icon">stock:longomatch Dialog</property>
     <property name="WindowPosition">CenterOnParent</property>
-    <property name="AllowShrink">True</property>
+    <property name="Modal">True</property>
     <property name="Gravity">Center</property>
     <property name="SkipPagerHint">True</property>
     <property name="SkipTaskbarHint">True</property>
-    <child>
-      <widget class="Gtk.DrawingArea" id="drawingarea">
-        <property name="MemberName" />
-        <signal name="MotionNotifyEvent" handler="OnDrawingareaMotionNotifyEvent" />
-        <signal name="ButtonPressEvent" handler="OnDrawingareaButtonPressEvent" />
-        <signal name="ExposeEvent" handler="OnDrawingareaExposeEvent" />
-        <signal name="ConfigureEvent" handler="OnDrawingareaConfigureEvent" />
-        <signal name="ButtonReleaseEvent" handler="OnDrawingareaButtonReleaseEvent" />
-      </widget>
-    </child>
-  </widget>
-  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.DrawingToolBox" design-size="67 313">
-    <property name="MemberName" />
-    <property name="Visible">False</property>
-    <child>
-      <widget class="Gtk.VBox" id="vbox2">
+    <property name="Buttons">2</property>
+    <property name="HelpButton">False</property>
+    <property name="HasSeparator">False</property>
+    <child internal-child="VBox">
+      <widget class="Gtk.VBox" id="dialog1_VBox">
         <property name="MemberName" />
-        <property name="Spacing">6</property>
-        <child>
-          <widget class="Gtk.ComboBox" id="combobox1">
-            <property name="MemberName" />
-            <property name="IsTextCombo">True</property>
-            <property name="Items" translatable="yes">2 px
-4 px
-6 px
-8 px
-10 px</property>
-            <property name="Active">2</property>
-            <signal name="Changed" handler="OnCombobox1Changed" />
-          </widget>
-          <packing>
-            <property name="Position">0</property>
-            <property name="AutoSize">True</property>
-            <property name="Expand">False</property>
-            <property name="Fill">False</property>
-          </packing>
-        </child>
+        <property name="BorderWidth">2</property>
         <child>
-          <widget class="Gtk.Table" id="table1">
+          <widget class="Gtk.VBox" id="vbox2">
             <property name="MemberName" />
-            <property name="NRows">3</property>
-            <property name="NColumns">2</property>
-            <property name="RowSpacing">6</property>
-            <property name="ColumnSpacing">6</property>
-            <child>
-              <widget class="Gtk.RadioButton" id="bbutton">
-                <property name="MemberName" />
-                <property name="Label" translatable="yes" />
-                <property name="DrawIndicator">False</property>
-                <property name="HasLabel">True</property>
-                <property name="UseUnderline">True</property>
-                <property name="FocusOnClick">False</property>
-                <property name="Group">group1</property>
-                <signal name="Toggled" handler="OnButtonToggled" />
-              </widget>
-              <packing>
-                <property name="LeftAttach">1</property>
-                <property name="RightAttach">2</property>
-                <property name="AutoSize">True</property>
-                <property name="YOptions">Fill</property>
-                <property name="XExpand">True</property>
-                <property name="XFill">True</property>
-                <property name="XShrink">False</property>
-                <property name="YExpand">False</property>
-                <property name="YFill">True</property>
-                <property name="YShrink">False</property>
-              </packing>
-            </child>
+            <property name="Spacing">6</property>
             <child>
-              <widget class="Gtk.RadioButton" id="blbutton">
+              <widget class="Gtk.HBox" id="hbox2">
                 <property name="MemberName" />
-                <property name="Label" translatable="yes" />
-                <property name="DrawIndicator">False</property>
-                <property name="HasLabel">True</property>
-                <property name="UseUnderline">True</property>
-                <property name="FocusOnClick">False</property>
-                <property name="Group">group1</property>
-                <signal name="Toggled" handler="OnButtonToggled" />
+                <property name="Homogeneous">True</property>
+                <property name="Spacing">6</property>
+                <child>
+                  <widget class="Gtk.Label" id="label1">
+                    <property name="MemberName" />
+                    <property name="Xalign">0</property>
+                    <property name="LabelProp" translatable="yes">Video Quality:</property>
+                  </widget>
+                  <packing>
+                    <property name="Position">0</property>
+                    <property name="AutoSize">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="Gtk.ComboBox" id="qualitycombobox">
+                    <property name="MemberName" />
+                    <property name="IsTextCombo">True</property>
+                    <property name="Items" translatable="yes">Low
+Normal
+Good
+Extra</property>
+                    <property name="Active">1</property>
+                  </widget>
+                  <packing>
+                    <property name="Position">1</property>
+                    <property name="AutoSize">False</property>
+                  </packing>
+                </child>
               </widget>
               <packing>
-                <property name="TopAttach">1</property>
-                <property name="BottomAttach">2</property>
-                <property name="LeftAttach">1</property>
-                <property name="RightAttach">2</property>
+                <property name="Position">0</property>
                 <property name="AutoSize">True</property>
-                <property name="YOptions">Fill</property>
-                <property name="XExpand">True</property>
-                <property name="XFill">True</property>
-                <property name="XShrink">False</property>
-                <property name="YExpand">False</property>
-                <property name="YFill">True</property>
-                <property name="YShrink">False</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.RadioButton" id="gbutton">
+              <widget class="Gtk.HBox" id="hbox4">
                 <property name="MemberName" />
-                <property name="Label" translatable="yes" />
-                <property name="DrawIndicator">False</property>
-                <property name="HasLabel">True</property>
-                <property name="UseUnderline">True</property>
-                <property name="FocusOnClick">False</property>
-                <property name="Group">group1</property>
-                <signal name="Toggled" handler="OnButtonToggled" />
+                <property name="Homogeneous">True</property>
+                <property name="Spacing">6</property>
+                <child>
+                  <widget class="Gtk.Label" id="label2">
+                    <property name="MemberName" />
+                    <property name="Xalign">0</property>
+                    <property name="LabelProp" translatable="yes">Size: </property>
+                  </widget>
+                  <packing>
+                    <property name="Position">0</property>
+                    <property name="AutoSize">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="Gtk.ComboBox" id="sizecombobox">
+                    <property name="MemberName" />
+                    <property name="IsTextCombo">True</property>
+                    <property name="Items">TV (4:3 - 720x540)
+HD 720p (16:9 - 1280x720)
+Full HD 1080p (16:9 - 1920x1080)</property>
+                    <property name="Active">0</property>
+                  </widget>
+                  <packing>
+                    <property name="Position">1</property>
+                    <property name="AutoSize">False</property>
+                  </packing>
+                </child>
               </widget>
               <packing>
-                <property name="TopAttach">2</property>
-                <property name="BottomAttach">3</property>
+                <property name="Position">1</property>
                 <property name="AutoSize">True</property>
-                <property name="YOptions">Fill</property>
-                <property name="XExpand">True</property>
-                <property name="XFill">True</property>
-                <property name="XShrink">False</property>
-                <property name="YExpand">False</property>
-                <property name="YFill">True</property>
-                <property name="YShrink">False</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.RadioButton" id="rbutton">
+              <widget class="Gtk.HBox" id="hbox5">
                 <property name="MemberName" />
-                <property name="Label" translatable="yes" />
-                <property name="DrawIndicator">False</property>
-                <property name="HasLabel">True</property>
-                <property name="UseUnderline">True</property>
-                <property name="FocusOnClick">False</property>
-                <property name="Group">group1</property>
-                <signal name="Toggled" handler="OnButtonToggled" />
+                <property name="Homogeneous">True</property>
+                <property name="Spacing">6</property>
+                <child>
+                  <widget class="Gtk.Label" id="label3">
+                    <property name="MemberName" />
+                    <property name="Xalign">0</property>
+                    <property name="LabelProp" translatable="yes">Ouput Format:</property>
+                  </widget>
+                  <packing>
+                    <property name="Position">0</property>
+                    <property name="AutoSize">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="Gtk.ComboBox" id="formatcombobox">
+                    <property name="MemberName" />
+                    <property name="IsTextCombo">True</property>
+                    <property name="Items">Matroska (H.264+AAC)
+OGG (Theora+Vorbis)
+Avi (Xvid+MP3)
+DVD (MPEG-2)</property>
+                    <property name="Active">0</property>
+                  </widget>
+                  <packing>
+                    <property name="Position">1</property>
+                    <property name="AutoSize">False</property>
+                  </packing>
+                </child>
               </widget>
               <packing>
-                <property name="TopAttach">1</property>
-                <property name="BottomAttach">2</property>
+                <property name="Position">2</property>
                 <property name="AutoSize">True</property>
-                <property name="YOptions">Fill</property>
-                <property name="XExpand">True</property>
-                <property name="XFill">True</property>
-                <property name="XShrink">False</property>
-                <property name="YExpand">False</property>
-                <property name="YFill">True</property>
-                <property name="YShrink">False</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.RadioButton" id="wbutton">
+              <widget class="Gtk.HBox" id="hbox6">
                 <property name="MemberName" />
-                <property name="Label" translatable="yes" />
-                <property name="DrawIndicator">False</property>
-                <property name="HasLabel">True</property>
-                <property name="UseUnderline">True</property>
-                <property name="FocusOnClick">False</property>
-                <property name="Group">group1</property>
-                <signal name="Toggled" handler="OnButtonToggled" />
+                <property name="Spacing">6</property>
+                <child>
+                  <widget class="Gtk.CheckButton" id="descriptioncheckbutton">
+                    <property name="MemberName" />
+                    <property name="CanFocus">True</property>
+                    <property name="Label" translatable="yes">Enable Title Overlay</property>
+                    <property name="Active">True</property>
+                    <property name="DrawIndicator">True</property>
+                    <property name="HasLabel">True</property>
+                    <property name="UseUnderline">True</property>
+                  </widget>
+                  <packing>
+                    <property name="Position">0</property>
+                    <property name="AutoSize">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="Gtk.CheckButton" id="audiocheckbutton">
+                    <property name="MemberName" />
+                    <property name="CanFocus">True</property>
+                    <property name="Label" translatable="yes">Enable Audio (Experimental)</property>
+                    <property name="DrawIndicator">True</property>
+                    <property name="HasLabel">True</property>
+                    <property name="UseUnderline">True</property>
+                  </widget>
+                  <packing>
+                    <property name="Position">1</property>
+                    <property name="AutoSize">True</property>
+                  </packing>
+                </child>
               </widget>
               <packing>
+                <property name="Position">3</property>
                 <property name="AutoSize">True</property>
-                <property name="YOptions">Fill</property>
-                <property name="XExpand">True</property>
-                <property name="XFill">True</property>
-                <property name="XShrink">False</property>
-                <property name="YExpand">False</property>
-                <property name="YFill">True</property>
-                <property name="YShrink">False</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
               </packing>
             </child>
             <child>
-              <widget class="Gtk.RadioButton" id="ybutton">
+              <widget class="Gtk.HBox" id="hbox1">
                 <property name="MemberName" />
-                <property name="Label" translatable="yes" />
-                <property name="DrawIndicator">False</property>
-                <property name="HasLabel">True</property>
-                <property name="UseUnderline">True</property>
-                <property name="FocusOnClick">False</property>
-                <property name="Group">group1</property>
-                <signal name="Toggled" handler="OnButtonToggled" />
+                <property name="Spacing">6</property>
+                <child>
+                  <widget class="Gtk.Label" id="filenamelabel">
+                    <property name="MemberName" />
+                    <property name="LabelProp" translatable="yes">File name: </property>
+                  </widget>
+                  <packing>
+                    <property name="Position">0</property>
+                    <property name="AutoSize">False</property>
+                    <property name="Expand">False</property>
+                    <property name="Fill">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="Gtk.HBox" id="hbox3">
+                    <property name="MemberName" />
+                    <property name="Spacing">6</property>
+                    <child>
+                      <widget class="Gtk.Entry" id="fileentry">
+                        <property name="MemberName" />
+                        <property name="CanFocus">True</property>
+                        <property name="IsEditable">False</property>
+                        <property name="InvisibleChar">â??</property>
+                      </widget>
+                      <packing>
+                        <property name="Position">0</property>
+                        <property name="AutoSize">True</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <widget class="Gtk.Button" id="openbutton">
+                        <property name="MemberName" />
+                        <property name="CanFocus">True</property>
+                        <property name="UseStock">True</property>
+                        <property name="Type">StockItem</property>
+                        <property name="StockId">gtk-save-as</property>
+                        <signal name="Clicked" handler="OnOpenbuttonClicked" />
+                        <property name="label">gtk-save-as</property>
+                      </widget>
+                      <packing>
+                        <property name="Position">1</property>
+                        <property name="AutoSize">True</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
+                      </packing>
+                    </child>
+                  </widget>
+                  <packing>
+                    <property name="Position">1</property>
+                    <property name="AutoSize">True</property>
+                  </packing>
+                </child>
               </widget>
               <packing>
-                <property name="TopAttach">2</property>
-                <property name="BottomAttach">3</property>
-                <property name="LeftAttach">1</property>
-                <property name="RightAttach">2</property>
+                <property name="Position">4</property>
                 <property name="AutoSize">True</property>
-                <property name="YOptions">Fill</property>
-                <property name="XExpand">True</property>
-                <property name="XFill">True</property>
-                <property name="XShrink">False</property>
-                <property name="YExpand">False</property>
-                <property name="YFill">True</property>
-                <property name="YShrink">False</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
               </packing>
             </child>
           </widget>
           <packing>
-            <property name="Position">1</property>
+            <property name="Position">0</property>
             <property name="AutoSize">True</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
+      </widget>
+    </child>
+    <child internal-child="ActionArea">
+      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
+        <property name="MemberName" />
+        <property name="Spacing">6</property>
+        <property name="BorderWidth">5</property>
+        <property name="Size">2</property>
+        <property name="LayoutStyle">End</property>
         <child>
-          <widget class="Gtk.Button" id="clearbutton">
+          <widget class="Gtk.Button" id="buttonCancel">
             <property name="MemberName" />
+            <property name="CanDefault">True</property>
             <property name="CanFocus">True</property>
-            <property name="Type">TextAndIcon</property>
-            <property name="Icon">stock:gtk-clear LargeToolbar</property>
-            <property name="Label" translatable="yes" />
-            <property name="UseUnderline">True</property>
-            <signal name="Clicked" handler="OnClearbuttonClicked" />
+            <property name="UseStock">True</property>
+            <property name="Type">StockItem</property>
+            <property name="StockId">gtk-cancel</property>
+            <property name="ResponseId">-6</property>
+            <property name="label">gtk-cancel</property>
           </widget>
           <packing>
-            <property name="Position">2</property>
-            <property name="AutoSize">False</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
         <child>
-          <widget class="Gtk.Label" id="label1">
+          <widget class="Gtk.Button" id="buttonOk">
             <property name="MemberName" />
-            <property name="LabelProp" translatable="yes">Draw-&gt;&lt;b&gt; D&lt;/b&gt;
-Clear-&gt;&lt;b&gt; C&lt;/b&gt;
-Hide-&gt;&lt;b&gt; S&lt;/b&gt;
-Show-&gt;&lt;b&gt; S&lt;/b&gt;
-</property>
-            <property name="UseMarkup">True</property>
+            <property name="CanDefault">True</property>
+            <property name="CanFocus">True</property>
+            <property name="UseStock">True</property>
+            <property name="Type">StockItem</property>
+            <property name="StockId">gtk-ok</property>
+            <property name="ResponseId">-5</property>
+            <signal name="Clicked" handler="OnButtonOkClicked" />
+            <property name="label">gtk-ok</property>
           </widget>
           <packing>
-            <property name="Position">3</property>
-            <property name="AutoSize">True</property>
+            <property name="Position">1</property>
             <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
-        <child>
-          <placeholder />
-        </child>
       </widget>
     </child>
   </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.EditSectionsDialog" design-size="264 137">
+  <widget class="Gtk.Bin" id="LongoMatch.Gui.Component.CategoryProperties" design-size="260 135">
     <property name="MemberName" />
-    <property name="Title" translatable="yes">Section Properties</property>
-    <property name="Icon">resource:longomatch.png</property>
-    <property name="WindowPosition">CenterOnParent</property>
-    <property name="Modal">True</property>
-    <property name="Buttons">1</property>
-    <property name="HelpButton">False</property>
-    <property name="HasSeparator">False</property>
-    <child internal-child="VBox">
-      <widget class="Gtk.VBox" id="dialog1_VBox">
+    <child>
+      <widget class="Gtk.VBox" id="vbox3">
         <property name="MemberName" />
-        <property name="BorderWidth">2</property>
+        <property name="Spacing">6</property>
         <child>
-          <widget class="LongoMatch.Gui.Component.TimeNodeProperties" id="timenodeproperties2">
+          <widget class="Gtk.HBox" id="hbox4">
             <property name="MemberName" />
-            <property name="Events">ButtonPressMask</property>
+            <property name="Spacing">6</property>
+            <child>
+              <widget class="Gtk.Label" id="label1">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">Name:</property>
+              </widget>
+              <packing>
+                <property name="Position">0</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Entry" id="nameentry">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="IsEditable">True</property>
+                <property name="InvisibleChar">â??</property>
+                <signal name="Changed" handler="OnNameentryChanged" />
+              </widget>
+              <packing>
+                <property name="Position">1</property>
+                <property name="AutoSize">True</property>
+              </packing>
+            </child>
           </widget>
           <packing>
             <property name="Position">0</property>
             <property name="AutoSize">False</property>
-          </packing>
-        </child>
-      </widget>
-    </child>
-    <child internal-child="ActionArea">
-      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
-        <property name="MemberName" />
-        <property name="Spacing">6</property>
-        <property name="BorderWidth">5</property>
-        <property name="Size">1</property>
-        <property name="LayoutStyle">End</property>
-        <child>
-          <widget class="Gtk.Button" id="buttonOk">
-            <property name="MemberName" />
-            <property name="CanDefault">True</property>
-            <property name="CanFocus">True</property>
-            <property name="UseStock">True</property>
-            <property name="Type">StockItem</property>
-            <property name="StockId">gtk-ok</property>
-            <property name="ResponseId">-5</property>
-            <property name="label">gtk-ok</property>
-          </widget>
-          <packing>
-            <property name="Expand">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
-      </widget>
-    </child>
-  </widget>
-  <widget class="Gtk.Dialog" id="LongoMatch.Gui.Dialog.EditPlayerDialog" design-size="254 185">
-    <property name="MemberName" />
-    <property name="Icon">resource:longomatch.png</property>
-    <property name="WindowPosition">CenterOnParent</property>
-    <property name="Modal">True</property>
-    <property name="SkipPagerHint">True</property>
-    <property name="SkipTaskbarHint">True</property>
-    <property name="Buttons">1</property>
-    <property name="HelpButton">False</property>
-    <property name="HasSeparator">False</property>
-    <child internal-child="VBox">
-      <widget class="Gtk.VBox" id="dialog1_VBox">
-        <property name="MemberName" />
-        <property name="BorderWidth">2</property>
         <child>
-          <widget class="LongoMatch.Gui.Component.PlayerProperties" id="playerproperties1">
+          <widget class="LongoMatch.Gui.Component.TimeAdjustWidget" id="timeadjustwidget1">
             <property name="MemberName" />
             <property name="Events">ButtonPressMask</property>
+            <signal name="LeadTimeChanged" handler="OnTimeadjustwidget1LeadTimeChanged" />
+            <signal name="LagTimeChanged" handler="OnTimeadjustwidget1LagTimeChanged" />
           </widget>
           <packing>
-            <property name="Position">0</property>
-            <property name="AutoSize">True</property>
-            <property name="Expand">False</property>
+            <property name="Position">1</property>
+            <property name="AutoSize">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
-      </widget>
-    </child>
-    <child internal-child="ActionArea">
-      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
-        <property name="MemberName" />
-        <property name="Spacing">6</property>
-        <property name="BorderWidth">5</property>
-        <property name="Size">1</property>
-        <property name="LayoutStyle">End</property>
         <child>
-          <widget class="Gtk.Button" id="buttonOk">
+          <widget class="Gtk.HBox" id="hbox2">
             <property name="MemberName" />
-            <property name="CanDefault">True</property>
-            <property name="CanFocus">True</property>
-            <property name="UseStock">True</property>
-            <property name="Type">StockItem</property>
-            <property name="StockId">gtk-ok</property>
-            <property name="ResponseId">-5</property>
-            <property name="label">gtk-ok</property>
+            <property name="Spacing">6</property>
+            <child>
+              <widget class="Gtk.Label" id="label4">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">Color:        </property>
+              </widget>
+              <packing>
+                <property name="Position">0</property>
+                <property name="AutoSize">False</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.ColorButton" id="colorbutton1">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="Events">ButtonMotionMask, ButtonPressMask, ButtonReleaseMask</property>
+                <property name="Alpha">-1</property>
+                <signal name="ColorSet" handler="OnColorbutton1ColorSet" />
+              </widget>
+              <packing>
+                <property name="Position">1</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Button" id="changebuton">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="Type">TextOnly</property>
+                <property name="Label" translatable="yes">Change</property>
+                <property name="UseUnderline">True</property>
+                <signal name="Clicked" handler="OnChangebutonClicked" />
+              </widget>
+              <packing>
+                <property name="PackType">End</property>
+                <property name="Position">2</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Label" id="hotKeyLabel">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">none</property>
+              </widget>
+              <packing>
+                <property name="PackType">End</property>
+                <property name="Position">3</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Label" id="label6">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">HotKey:</property>
+              </widget>
+              <packing>
+                <property name="PackType">End</property>
+                <property name="Position">4</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
           </widget>
           <packing>
-            <property name="Expand">False</property>
+            <property name="Position">2</property>
+            <property name="AutoSize">False</property>
             <property name="Fill">False</property>
           </packing>
         </child>
diff --git a/LongoMatch/gtk-gui/objects.xml b/LongoMatch/gtk-gui/objects.xml
old mode 100755
new mode 100644
index e22802e..dc9da30
--- a/LongoMatch/gtk-gui/objects.xml
+++ b/LongoMatch/gtk-gui/objects.xml
@@ -1,80 +1,88 @@
 <objects attr-sync="on">
-  <object type="LongoMatch.Gui.Component.ProjectListWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Popup.TransparentDrawingArea" palette-category="General" allow-children="false" base-type="Gtk.Window">
+    <itemgroups />
+    <signals />
+  </object>
+  <object type="LongoMatch.Gui.Component.NotesWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
     <signals>
-      <itemgroup label="ProjectListWidget Signals">
-        <signal name="ProjectSelectedEvent" />
+      <itemgroup label="NotesWidget Signals">
+        <signal name="TimeNodeChanged" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.ButtonsWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.DrawingToolBox" palette-category="General" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
     <signals>
-      <itemgroup label="ButtonsWidget Signals">
-        <signal name="NewMarkEvent" />
+      <itemgroup label="DrawingToolBox Signals">
+        <signal name="LineWidthChanged" />
+        <signal name="ColorChanged" />
+        <signal name="VisibilityChanged" />
+        <signal name="ClearDrawing" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.TreeWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.ButtonsWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
     <signals>
-      <itemgroup label="TreeWidget Signals">
-        <signal name="TimeNodeSelected" />
-        <signal name="TimeNodeChanged" />
-        <signal name="TimeNodeDeleted" />
-        <signal name="PlayListNodeAdded" />
-        <signal name="SnapshotSeriesEvent" />
-        <signal name="PlayersTagged" />
+      <itemgroup label="ButtonsWidget Signals">
+        <signal name="NewMarkEvent" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.TimeNodeProperties" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.DrawingToolBox" palette-category="General" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
     <signals>
-      <itemgroup label="TimeNodeProperties Signals">
-        <signal name="HotKeyChanged" />
+      <itemgroup label="DrawingToolBox Signals">
+        <signal name="LineWidthChanged" />
+        <signal name="ColorChanged" />
+        <signal name="VisibilityChanged" />
+        <signal name="ClearDrawing" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.PlayListWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.NotesWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
     <signals>
-      <itemgroup label="PlayListWidget Signals">
-        <signal name="PlayListNodeSelected" />
-        <signal name="ApplyCurrentRate" />
-        <signal name="Progress" />
+      <itemgroup label="NotesWidget Signals">
+        <signal name="TimeNodeChanged" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.TimeLineWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.ProjectDetailsWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
     <itemgroups>
-      <itemgroup label="TimeLineWidget Properties">
-        <property name="CurrentFrame" />
+      <itemgroup label="ProjectDetailsWidget Properties">
+        <property name="LocalName" />
+        <property name="VisitorName" />
+        <property name="Season" />
+        <property name="Competition" />
+        <property name="LocalGoals" />
+        <property name="VisitorGoals" />
+        <property name="Date" />
       </itemgroup>
     </itemgroups>
-    <signals>
-      <itemgroup label="TimeLineWidget Signals">
-        <signal name="TimeNodeChanged" />
-        <signal name="TimeNodeSelected" />
-        <signal name="TimeNodeDeleted" />
-        <signal name="NewMarkEvent" />
-      </itemgroup>
-    </signals>
+    <signals />
   </object>
-  <object type="LongoMatch.Gui.Component.TimeAdjustWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.PlayerProperties" palette-category="General" allow-children="false" base-type="Gtk.Bin">
+    <itemgroups />
+    <signals />
+  </object>
+  <object type="LongoMatch.Gui.Component.PlayersTreeView" palette-category="LongoMatch" allow-children="false" base-type="Gtk.TreeView">
     <itemgroups />
     <signals>
-      <itemgroup label="TimeAdjustWidget Signals">
-        <signal name="LeadTimeChanged" />
-        <signal name="LagTimeChanged" />
+      <itemgroup label="PlayersTreeView Signals">
+        <signal name="TimeNodeSelected" />
+        <signal name="TimeNodeChanged" />
+        <signal name="SnapshotSeriesEvent" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.NotesWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.PlayerPropertiesTreeView" palette-category="LongoMatch" allow-children="false" base-type="Gtk.TreeView">
     <itemgroups />
     <signals>
-      <itemgroup label="NotesWidget Signals">
-        <signal name="TimeNodeChanged" />
+      <itemgroup label="PlayerPropertiesTreeView Signals">
+        <signal name="PlayerClicked" />
+        <signal name="PlayerSelected" />
       </itemgroup>
     </signals>
   </object>
@@ -86,128 +94,139 @@
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.TimeScale" palette-category="LongoMatch" allow-children="false" base-type="Gtk.DrawingArea">
-    <itemgroups>
-      <itemgroup label="TimeScale Properties">
-        <property name="PixelRatio" />
-        <property name="CurrentFrame" />
-      </itemgroup>
-    </itemgroups>
+  <object type="LongoMatch.Gui.Component.PlaysTreeView" palette-category="LongoMatch" allow-children="false" base-type="Gtk.TreeView">
+    <itemgroups />
     <signals>
-      <itemgroup label="TimeScale Signals">
-        <signal name="NewMarkAtFrameEvent" />
+      <itemgroup label="PlaysTreeView Signals">
         <signal name="TimeNodeChanged" />
         <signal name="TimeNodeSelected" />
         <signal name="TimeNodeDeleted" />
+        <signal name="PlayListNodeAdded" />
+        <signal name="SnapshotSeriesEvent" />
+        <signal name="PlayersTagged" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.TimeNodesTreeView" palette-category="LongoMatch" allow-children="false" base-type="Gtk.TreeView">
+  <object type="LongoMatch.Gui.Component.PlayersListTreeWidget" palette-category="General" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
     <signals>
-      <itemgroup label="TimeNodesTreeView Signals">
-        <signal name="TimeNodeChanged" />
+      <itemgroup label="PlayersListTreeWidget Signals">
         <signal name="TimeNodeSelected" />
-        <signal name="TimeNodeDeleted" />
-        <signal name="PlayListNodeAdded" />
+        <signal name="TimeNodeChanged" />
         <signal name="SnapshotSeriesEvent" />
-        <signal name="PlayersTagged" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.TimeReferenceWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.DrawingArea">
-    <itemgroups>
-      <itemgroup label="TimeReferenceWidget Properties">
-        <property name="CurrentFrame" />
-        <property name="PixelRatio" />
+  <object type="LongoMatch.Gui.Component.PlayListWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+    <itemgroups />
+    <signals>
+      <itemgroup label="PlayListWidget Signals">
+        <signal name="PlayListNodeSelected" />
+        <signal name="ApplyCurrentRate" />
+        <signal name="Progress" />
       </itemgroup>
-    </itemgroups>
-    <signals />
+    </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.PlayerProperties" palette-category="General" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.ProjectListWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
-    <signals />
+    <signals>
+      <itemgroup label="ProjectListWidget Signals">
+        <signal name="ProjectSelectedEvent" />
+      </itemgroup>
+    </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.TeamTemplateWidget" palette-category="General" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.ProjectTemplateWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
     <itemgroups>
-      <itemgroup label="TeamTemplateWidget Properties">
+      <itemgroup label="ProjectTemplateWidget Properties">
         <property name="Edited" />
       </itemgroup>
     </itemgroups>
     <signals />
   </object>
-  <object type="LongoMatch.Gui.Component.PlayersTreeView" palette-category="LongoMatch" allow-children="false" base-type="Gtk.TreeView">
+  <object type="LongoMatch.Gui.Component.CategoriesTreeView" palette-category="LongoMatch" allow-children="false" base-type="Gtk.TreeView">
     <itemgroups />
     <signals>
-      <itemgroup label="PlayersTreeView Signals">
-        <signal name="TimeNodeSelected" />
-        <signal name="SnapshotSeriesEvent" />
-        <signal name="TimeNodeChanged" />
+      <itemgroup label="CategoriesTreeView Signals">
+        <signal name="SectionClicked" />
+        <signal name="SectionSelected" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.PlayersListTreeWidget" palette-category="General" allow-children="false" base-type="Gtk.Bin">
-    <itemgroups />
+  <object type="LongoMatch.Gui.Component.TimeLineWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+    <itemgroups>
+      <itemgroup label="TimeLineWidget Properties">
+        <property name="CurrentFrame" />
+      </itemgroup>
+    </itemgroups>
     <signals>
-      <itemgroup label="PlayersListTreeWidget Signals">
-        <signal name="TimeNodeSelected" />
+      <itemgroup label="TimeLineWidget Signals">
         <signal name="TimeNodeChanged" />
-        <signal name="SnapshotSeriesEvent" />
+        <signal name="TimeNodeSelected" />
+        <signal name="TimeNodeDeleted" />
+        <signal name="NewMarkEvent" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.FileDescriptionWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.TimeScale" palette-category="LongoMatch" allow-children="false" base-type="Gtk.DrawingArea">
     <itemgroups>
-      <itemgroup label="FileDescriptionWidget Properties">
-        <property name="LocalName" />
-        <property name="VisitorName" />
-        <property name="Season" />
-        <property name="Competition" />
-        <property name="LocalGoals" />
-        <property name="VisitorGoals" />
-        <property name="Date" />
+      <itemgroup label="TimeScale Properties">
+        <property name="PixelRatio" />
+        <property name="CurrentFrame" />
       </itemgroup>
     </itemgroups>
-    <signals />
+    <signals>
+      <itemgroup label="TimeScale Signals">
+        <signal name="NewMarkAtFrameEvent" />
+        <signal name="TimeNodeChanged" />
+        <signal name="TimeNodeSelected" />
+        <signal name="TimeNodeDeleted" />
+      </itemgroup>
+    </signals>
   </object>
-  <object type="LongoMatch.Gui.Popup.TransparentDrawingArea" palette-category="General" allow-children="false" base-type="Gtk.Window">
-    <itemgroups />
+  <object type="LongoMatch.Gui.Component.TimeReferenceWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.DrawingArea">
+    <itemgroups>
+      <itemgroup label="TimeReferenceWidget Properties">
+        <property name="CurrentFrame" />
+        <property name="PixelRatio" />
+      </itemgroup>
+    </itemgroups>
     <signals />
   </object>
-  <object type="LongoMatch.Gui.Component.DrawingToolBox" palette-category="General" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.CategoryProperties" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
     <signals>
-      <itemgroup label="DrawingToolBox Signals">
-        <signal name="LineWidthChanged" />
-        <signal name="ColorChanged" />
-        <signal name="VisibilityChanged" />
-        <signal name="ClearDrawing" />
+      <itemgroup label="CategoryProperties Signals">
+        <signal name="HotKeyChanged" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.SectionsPropertiesWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
+  <object type="LongoMatch.Gui.Component.TeamTemplateWidget" palette-category="General" allow-children="false" base-type="Gtk.Bin">
     <itemgroups>
-      <itemgroup label="SectionsPropertiesWidget Properties">
+      <itemgroup label="TeamTemplateWidget Properties">
         <property name="Edited" />
       </itemgroup>
     </itemgroups>
     <signals />
   </object>
-  <object type="LongoMatch.Gui.Component.SectionsTreeView" palette-category="LongoMatch" allow-children="false" base-type="Gtk.TreeView">
+  <object type="LongoMatch.Gui.Component.TimeAdjustWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
     <signals>
-      <itemgroup label="SectionsTreeView Signals">
-        <signal name="SectionClicked" />
-        <signal name="SectionSelected" />
+      <itemgroup label="TimeAdjustWidget Signals">
+        <signal name="LeadTimeChanged" />
+        <signal name="LagTimeChanged" />
       </itemgroup>
     </signals>
   </object>
-  <object type="LongoMatch.Gui.Component.PlayerPropertiesTreeView" palette-category="LongoMatch" allow-children="false" base-type="Gtk.TreeView">
+  <object type="LongoMatch.Gui.Component.PlaysListTreeWidget" palette-category="LongoMatch" allow-children="false" base-type="Gtk.Bin">
     <itemgroups />
     <signals>
-      <itemgroup label="PlayerPropertiesTreeView Signals">
-        <signal name="PlayerClicked" />
-        <signal name="PlayerSelected" />
+      <itemgroup label="PlaysListTreeWidget Signals">
+        <signal name="TimeNodeSelected" />
+        <signal name="TimeNodeChanged" />
+        <signal name="TimeNodeDeleted" />
+        <signal name="PlayListNodeAdded" />
+        <signal name="SnapshotSeriesEvent" />
+        <signal name="PlayersTagged" />
       </itemgroup>
     </signals>
   </object>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]