[longomatch] Add a new description field to projects description



commit 01ededaa42979eed513dcd30c13d886daf2b0747
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Fri Feb 6 11:56:47 2015 +0100

    Add a new description field to projects description

 LongoMatch.Core/Common/Enums.cs                    |    8 +
 LongoMatch.Core/Store/ProjectDescription.cs        |  113 +++++-
 LongoMatch.GUI/Gui/Component/NotesWidget.cs        |    1 +
 LongoMatch.GUI/Gui/Component/ProjectListWidget.cs  |   59 +---
 LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs        |    4 +
 LongoMatch.GUI/Gui/Panel/ProjectsManagerPanel.cs   |    8 +-
 .../LongoMatch.Gui.Component.CategoryProperties.cs |    2 +-
 .../LongoMatch.Gui.Panel.NewProjectPanel.cs        |  406 +++++++++++---------
 .../LongoMatch.Gui.Panel.ProjectsManagerPanel.cs   |  200 ++++++----
 LongoMatch.GUI/gtk-gui/gui.stetic                  |  123 ++++++-
 10 files changed, 569 insertions(+), 355 deletions(-)
---
diff --git a/LongoMatch.Core/Common/Enums.cs b/LongoMatch.Core/Common/Enums.cs
index 490a572..88e8d86 100644
--- a/LongoMatch.Core/Common/Enums.cs
+++ b/LongoMatch.Core/Common/Enums.cs
@@ -61,6 +61,14 @@ namespace LongoMatch.Core.Common
                SortByDuration = 3
        }
 
+       public enum ProjectSortType {
+               SortByName = 0,
+               SortByDate = 1,
+               SortByModificationDate = 2,
+               SortBySeason = 3,
+               SortByCompetition = 4
+       }
+
        public enum Team {
                NONE = 0,
                LOCAL = 1,
diff --git a/LongoMatch.Core/Store/ProjectDescription.cs b/LongoMatch.Core/Store/ProjectDescription.cs
index db426aa..b9d0ea4 100644
--- a/LongoMatch.Core/Store/ProjectDescription.cs
+++ b/LongoMatch.Core/Store/ProjectDescription.cs
@@ -15,7 +15,6 @@
 //  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 Newtonsoft.Json;
 using LongoMatch.Core.Store;
@@ -24,7 +23,6 @@ using LongoMatch.Core.Common;
 
 namespace LongoMatch.Core.Store
 {
-
        /// <summary>
        /// Describes a project in LongoMatch.
        /// </summary>
@@ -40,7 +38,7 @@ namespace LongoMatch.Core.Store
                        get;
                        set;
                }
-               
+
                /// <summary>
                /// Title of the project
                /// </summary>
@@ -57,7 +55,7 @@ namespace LongoMatch.Core.Store
                public String DateTitle {
                        get {
                                string ret = String.Format ("{0}-{1} {2}", LocalName, VisitorName,
-                                                           MatchDate.ToShortDateString());
+                                                           MatchDate.ToShortDateString ());
                                if (!String.IsNullOrEmpty (Season)) {
                                        ret += " " + Season;
                                }
@@ -91,22 +89,27 @@ namespace LongoMatch.Core.Store
                        get;
                        set;
                }
-               
+
                public string Category {
                        get;
                        set;
                }
 
+               public string Description {
+                       get;
+                       set;
+               }
+
                public string Group {
                        get;
                        set;
                }
-               
+
                public string Phase {
                        get;
                        set;
                }
-               
+
                /// <summary>
                /// Name of the local team
                /// </summary>
@@ -115,7 +118,6 @@ namespace LongoMatch.Core.Store
                        set;
                }
 
-
                /// <summary>
                /// Name of the visitor team
                /// </summary>
@@ -166,25 +168,104 @@ namespace LongoMatch.Core.Store
                                return matchDate;
                        }
                        set {
-                               matchDate = value.ToUniversalTime();
+                               matchDate = value.ToUniversalTime ();
                        }
                }
-               
+
                public DateTime LastModified {
                        get {
                                return lastModified;
                        }
                        set {
-                               lastModified = value.ToUniversalTime();
+                               lastModified = value.ToUniversalTime ();
+                       }
+               }
+
+               public bool Search (string text)
+               {
+                       StringComparison sc = StringComparison.InvariantCultureIgnoreCase;
+
+                       if (text == "")
+                               return true;
+
+                       if (Title != null && Title.IndexOf (text, sc) > -1)
+                               return true;
+                       else if (Season != null && Season.IndexOf (text, sc) > -1)
+                               return true;
+                       else if (Competition != null && Competition.IndexOf (text, sc) > -1)
+                               return true;
+                       else if (LocalName != null && LocalName.IndexOf (text, sc) > -1)
+                               return true;
+                       else if (VisitorName != null && VisitorName.IndexOf (text, sc) > -1)
+                               return true;
+                       else if (Description != null && Description.IndexOf (text, sc) > -1)
+                               return true;
+                       else
+                               return false;
+               }
+
+               static public int Sort (ProjectDescription p1, ProjectDescription p2,
+                                       ProjectSortType sortType)
+               {
+                       int ret = 0;
+                       
+                       if (p1 == null && p2 == null) {
+                               ret = 0;
+                       } else if (p1 == null) {
+                               ret = -1;
+                       } else if (p2 == null) {
+                               ret = 1;
+                       } else {
+                               switch (sortType) {
+                               case ProjectSortType.SortByName:
+                                       {
+                                               ret = String.Compare (p1.Title, p2.Title);
+                                               if (ret == 0) {
+                                                       ret = -DateTime.Compare (p1.MatchDate, p2.MatchDate);
+                                               }
+                                               break;
+                                       }
+                               case ProjectSortType.SortByDate:
+                                       {
+                                               ret = -DateTime.Compare (p1.MatchDate, p2.MatchDate);
+                                               if (ret == 0) {
+                                                       ret = String.Compare (p1.Title, p2.Title);
+                                               }
+                                               break;
+                                       }
+                               case ProjectSortType.SortByModificationDate:
+                                       {
+                                               ret = -DateTime.Compare (p1.LastModified, p2.LastModified);
+                                               break;
+                                       }
+                               case ProjectSortType.SortBySeason:
+                                       {
+                                               ret = String.Compare (p1.Season, p2.Season);
+                                               if (ret == 0) {
+                                                       ret = String.Compare (p1.Title, p2.Title);
+                                               }
+                                               break;
+                                       }
+                               case ProjectSortType.SortByCompetition:
+                                       {
+                                               ret = String.Compare (p1.Competition, p2.Competition);
+                                               if (ret == 0) {
+                                                       ret = String.Compare (p1.Title, p2.Title);
+                                               }
+                                               break;
+                                       }
+                               }
                        }
+                       return ret;
                }
 
-               public int CompareTo(object obj) {
-                       if(obj is ProjectDescription) {
-                               ProjectDescription project = (ProjectDescription) obj;
-                               return ID.CompareTo(project.ID);
+               public int CompareTo (object obj)
+               {
+                       if (obj is ProjectDescription) {
+                               ProjectDescription project = (ProjectDescription)obj;
+                               return ID.CompareTo (project.ID);
                        }
-                       throw new ArgumentException("object is not a ProjectDescription and cannot be 
compared");
+                       throw new ArgumentException ("object is not a ProjectDescription and cannot be 
compared");
                }
        }
 }
diff --git a/LongoMatch.GUI/Gui/Component/NotesWidget.cs b/LongoMatch.GUI/Gui/Component/NotesWidget.cs
index aedaf65..51e7fb7 100644
--- a/LongoMatch.GUI/Gui/Component/NotesWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/NotesWidget.cs
@@ -53,6 +53,7 @@ namespace LongoMatch.Gui.Component
                                Notes = play.Notes;
                        }
                }
+
                string Notes {
                        set {
                                buf.Clear();
diff --git a/LongoMatch.GUI/Gui/Component/ProjectListWidget.cs 
b/LongoMatch.GUI/Gui/Component/ProjectListWidget.cs
index 7c40e40..6af51d7 100644
--- a/LongoMatch.GUI/Gui/Component/ProjectListWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/ProjectListWidget.cs
@@ -148,7 +148,7 @@ namespace LongoMatch.Gui.Component
                                        store.SetValue (first, COL_PROJECT_DESCRIPTION, description);
                                        break;
                                }
-                               store.IterNext (ref (first));
+                               store.IterNext (ref first);
                        }
                }
                
@@ -191,43 +191,7 @@ namespace LongoMatch.Gui.Component
                        p1 = (ProjectDescription)model.GetValue (a, COL_PROJECT_DESCRIPTION);
                        p2 = (ProjectDescription)model.GetValue (b, COL_PROJECT_DESCRIPTION);
 
-                       if (p1 == null && p2 == null) {
-                               return 0;
-                       } else if (p1 == null) {
-                               return -1;
-                       } else if (p2 == null) {
-                               return 1;
-                       }
-                       
-                       if (sortcombobox.Active == 0) {
-                               ret = String.Compare (p1.Title, p2.Title);
-                               if (ret == 0) {
-                                       ret = -DateTime.Compare (p1.MatchDate, p2.MatchDate);
-                               }
-                               return ret;
-                       } else if (sortcombobox.Active == 1) {
-                               ret = -DateTime.Compare (p1.MatchDate, p2.MatchDate);
-                               if (ret == 0) {
-                                       ret = String.Compare (p1.Title, p2.Title);
-                               }
-                               return ret;
-                       } else if (sortcombobox.Active == 2) {
-                               return -DateTime.Compare (p1.LastModified, p2.LastModified);
-                       } else if (sortcombobox.Active == 3) {
-                               ret = String.Compare (p1.Season, p2.Season);
-                               if (ret == 0) {
-                                       ret = String.Compare (p1.Title, p2.Title);
-                               }
-                               return ret;
-                       } else if (sortcombobox.Active == 4) {
-                               ret = String.Compare (p1.Competition, p2.Competition);
-                               if (ret == 0) {
-                                       ret = String.Compare (p1.Title, p2.Title);
-                               }
-                               return ret;
-                       } else {
-                               return  String.Compare (p1.Title, p2.Title);
-                       }
+                       return ProjectDescription.Sort (p1, p2, (ProjectSortType) sortcombobox.Active);
                }
 
                protected virtual void OnFilterentryChanged (object sender, System.EventArgs e)
@@ -237,27 +201,12 @@ namespace LongoMatch.Gui.Component
 
                bool FilterTree (Gtk.TreeModel model, Gtk.TreeIter iter)
                {
-                       StringComparison sc = StringComparison.InvariantCultureIgnoreCase;
                        ProjectDescription project = (ProjectDescription)model.GetValue (iter, 
COL_PROJECT_DESCRIPTION);
 
                        if (project == null)
                                return true;
-
-                       if (filterEntry.Text == "")
-                               return true;
-
-                       if (project.Title.IndexOf (filterEntry.Text, sc) > -1)
-                               return true;
-                       else if (project.Season.IndexOf (filterEntry.Text, sc) > -1)
-                               return true;
-                       else if (project.Competition.IndexOf (filterEntry.Text, sc) > -1)
-                               return true;
-                       else if (project.LocalName.IndexOf (filterEntry.Text, sc) > -1)
-                               return true;
-                       else if (project.VisitorName.IndexOf (filterEntry.Text, sc) > -1)
-                               return true;
-                       else
-                               return false;
+                       
+                       return project.Search (filterEntry.Text);
                }
 
                void HandleSelectionChanged (TreeModel model, TreePath[] selectedItems)
diff --git a/LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs b/LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs
index 962168f..5a97fa4 100644
--- a/LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs
+++ b/LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs
@@ -184,6 +184,8 @@ namespace LongoMatch.Gui.Panel
                        competitionentry.Text = project.Description.Competition;
                        datelabel2.Text = project.Description.MatchDate.ToShortDateString ();
                        datepicker1.Date = project.Description.MatchDate;
+                       desctextview.Buffer.Clear ();
+                       desctextview.Buffer.InsertAtCursor (project.Description.Description ?? "");
                        hometeamscombobox.Sensitive = false;
                        awayteamscombobox.Sensitive = false;
                        tagscombobox.Visible = false;
@@ -349,6 +351,8 @@ namespace LongoMatch.Gui.Panel
                        project.Description = new ProjectDescription ();
                        project.Description.Competition = competitionentry.Text;
                        project.Description.MatchDate = datepicker1.Date;
+                       project.Description.Description = 
desctextview.Buffer.GetText(desctextview.Buffer.StartIter,
+                                                                                     
desctextview.Buffer.EndIter,true);
                        project.Description.Season = seasonentry.Text;
                        project.Description.LocalName = project.LocalTeamTemplate.TeamName;
                        project.Description.VisitorName = project.VisitorTeamTemplate.TeamName;
diff --git a/LongoMatch.GUI/Gui/Panel/ProjectsManagerPanel.cs 
b/LongoMatch.GUI/Gui/Panel/ProjectsManagerPanel.cs
index b7d45a4..4302824 100644
--- a/LongoMatch.GUI/Gui/Panel/ProjectsManagerPanel.cs
+++ b/LongoMatch.GUI/Gui/Panel/ProjectsManagerPanel.cs
@@ -66,6 +66,7 @@ namespace LongoMatch.Gui.Panel
                        deletebutton.Clicked += HandleDeleteClicked;
                        openbutton.Clicked += HandleOpenClicked;
                        datepicker.ValueChanged += HandleDateChanged;
+                       desctextview.Buffer.Changed += HandleChanged;
 
                        notebook1.Page = 0;
                        panelheader1.Title = Catalog.GetString ("PROJECTS MANAGER");
@@ -99,7 +100,8 @@ namespace LongoMatch.Gui.Panel
                        competitionentry.Text = pd.Competition;
                        datepicker.Date = pd.MatchDate;
                        templatelabel.Text = project.Dashboard.Name;
-       
+                       desctextview.Buffer.Clear ();
+                       desctextview.Buffer.InsertAtCursor (project.Description.Description ?? "");
                        loadedProject = project;
 
                        videofileinfo1.SetMediaFile (project.Description.FileSet, MediaFileAngle.Angle1);
@@ -144,6 +146,10 @@ namespace LongoMatch.Gui.Panel
                                loadedProject.Description.Competition = (sender as Entry).Text;
                        } else if (sender == seasonentry) {
                                loadedProject.Description.Season = (sender as Entry).Text;
+                       } else if (sender == desctextview.Buffer) {
+                               loadedProject.Description.Description =
+                                       desctextview.Buffer.GetText(desctextview.Buffer.StartIter,
+                                                                   desctextview.Buffer.EndIter,true);
                        }
                }
 
diff --git a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Component.CategoryProperties.cs 
b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Component.CategoryProperties.cs
index e94b9be..997c71e 100644
--- a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Component.CategoryProperties.cs
+++ b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Component.CategoryProperties.cs
@@ -307,7 +307,7 @@ namespace LongoMatch.Gui.Component
                        this.hfieldcombobox.AppendText (global::Mono.Unix.Catalog.GetString ("Tag as point"));
                        this.hfieldcombobox.AppendText (global::Mono.Unix.Catalog.GetString ("Tag as 
trajectory"));
                        this.hfieldcombobox.Name = "hfieldcombobox";
-                       this.hfieldcombobox.Active = 2;
+                       this.hfieldcombobox.Active = 0;
                        this.postable.Add (this.hfieldcombobox);
                        global::Gtk.Table.TableChild w22 = ((global::Gtk.Table.TableChild)(this.postable 
[this.hfieldcombobox]));
                        w22.TopAttach = ((uint)(1));
diff --git a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.NewProjectPanel.cs 
b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.NewProjectPanel.cs
index 28cc415..067a57d 100644
--- a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.NewProjectPanel.cs
+++ b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.NewProjectPanel.cs
@@ -39,6 +39,9 @@ namespace LongoMatch.Gui.Panel
                private global::Gtk.Label Competitionlabel;
                private global::Gtk.Label datelabel2;
                private global::LongoMatch.Gui.Component.DatePicker datepicker1;
+               private global::Gtk.Label desclabel;
+               private global::Gtk.ScrolledWindow GtkScrolledWindow;
+               private global::Gtk.TextView desctextview;
                private global::Gtk.Entry seasonentry;
                private global::Gtk.Label seasonlabel;
                private global::Gtk.VBox centerbox;
@@ -306,7 +309,7 @@ namespace LongoMatch.Gui.Panel
                        this.topbox.Name = "topbox";
                        this.topbox.Spacing = 6;
                        // Container child topbox.Gtk.Box+BoxChild
-                       this.lefttable = new global::Gtk.Table (((uint)(3)), ((uint)(2)), false);
+                       this.lefttable = new global::Gtk.Table (((uint)(4)), ((uint)(2)), false);
                        this.lefttable.Name = "lefttable";
                        this.lefttable.RowSpacing = ((uint)(6));
                        this.lefttable.ColumnSpacing = ((uint)(6));
@@ -342,8 +345,8 @@ namespace LongoMatch.Gui.Panel
                        this.datelabel2.LabelProp = global::Mono.Unix.Catalog.GetString ("Date");
                        this.lefttable.Add (this.datelabel2);
                        global::Gtk.Table.TableChild w27 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.datelabel2]));
-                       w27.TopAttach = ((uint)(2));
-                       w27.BottomAttach = ((uint)(3));
+                       w27.TopAttach = ((uint)(3));
+                       w27.BottomAttach = ((uint)(4));
                        w27.XOptions = ((global::Gtk.AttachOptions)(4));
                        w27.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child lefttable.Gtk.Table+TableChild
@@ -353,37 +356,66 @@ namespace LongoMatch.Gui.Panel
                        this.datepicker1.Date = new global::System.DateTime (0);
                        this.lefttable.Add (this.datepicker1);
                        global::Gtk.Table.TableChild w28 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.datepicker1]));
-                       w28.TopAttach = ((uint)(2));
-                       w28.BottomAttach = ((uint)(3));
+                       w28.TopAttach = ((uint)(3));
+                       w28.BottomAttach = ((uint)(4));
                        w28.LeftAttach = ((uint)(1));
                        w28.RightAttach = ((uint)(2));
                        w28.XOptions = ((global::Gtk.AttachOptions)(0));
                        w28.YOptions = ((global::Gtk.AttachOptions)(0));
                        // Container child lefttable.Gtk.Table+TableChild
+                       this.desclabel = new global::Gtk.Label ();
+                       this.desclabel.Name = "desclabel";
+                       this.desclabel.Xalign = 1F;
+                       this.desclabel.Yalign = 0F;
+                       this.desclabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Description");
+                       this.lefttable.Add (this.desclabel);
+                       global::Gtk.Table.TableChild w29 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.desclabel]));
+                       w29.TopAttach = ((uint)(2));
+                       w29.BottomAttach = ((uint)(3));
+                       w29.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w29.YOptions = ((global::Gtk.AttachOptions)(4));
+                       // Container child lefttable.Gtk.Table+TableChild
+                       this.GtkScrolledWindow = new global::Gtk.ScrolledWindow ();
+                       this.GtkScrolledWindow.Name = "GtkScrolledWindow";
+                       this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1));
+                       // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
+                       this.desctextview = new global::Gtk.TextView ();
+                       this.desctextview.CanFocus = true;
+                       this.desctextview.Name = "desctextview";
+                       this.GtkScrolledWindow.Add (this.desctextview);
+                       this.lefttable.Add (this.GtkScrolledWindow);
+                       global::Gtk.Table.TableChild w31 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.GtkScrolledWindow]));
+                       w31.TopAttach = ((uint)(2));
+                       w31.BottomAttach = ((uint)(3));
+                       w31.LeftAttach = ((uint)(1));
+                       w31.RightAttach = ((uint)(2));
+                       w31.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w31.YOptions = ((global::Gtk.AttachOptions)(4));
+                       // Container child lefttable.Gtk.Table+TableChild
                        this.seasonentry = new global::Gtk.Entry ();
                        this.seasonentry.CanFocus = true;
                        this.seasonentry.Name = "seasonentry";
                        this.seasonentry.IsEditable = true;
                        this.seasonentry.InvisibleChar = '●';
                        this.lefttable.Add (this.seasonentry);
-                       global::Gtk.Table.TableChild w29 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.seasonentry]));
-                       w29.LeftAttach = ((uint)(1));
-                       w29.RightAttach = ((uint)(2));
-                       w29.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w29.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w32 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.seasonentry]));
+                       w32.LeftAttach = ((uint)(1));
+                       w32.RightAttach = ((uint)(2));
+                       w32.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w32.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child lefttable.Gtk.Table+TableChild
                        this.seasonlabel = new global::Gtk.Label ();
                        this.seasonlabel.Name = "seasonlabel";
                        this.seasonlabel.Xalign = 1F;
                        this.seasonlabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Season");
                        this.lefttable.Add (this.seasonlabel);
-                       global::Gtk.Table.TableChild w30 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.seasonlabel]));
-                       w30.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w33 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.seasonlabel]));
+                       w33.YOptions = ((global::Gtk.AttachOptions)(4));
                        this.topbox.Add (this.lefttable);
-                       global::Gtk.Box.BoxChild w31 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.lefttable]));
-                       w31.Position = 0;
-                       w31.Expand = false;
-                       w31.Fill = false;
+                       global::Gtk.Box.BoxChild w34 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.lefttable]));
+                       w34.Position = 0;
+                       w34.Expand = false;
+                       w34.Fill = false;
                        // Container child topbox.Gtk.Box+BoxChild
                        this.centerbox = new global::Gtk.VBox ();
                        this.centerbox.WidthRequest = 500;
@@ -397,36 +429,36 @@ namespace LongoMatch.Gui.Panel
                        this.hometeamscombobox = new global::LongoMatch.Gui.Component.HomeTeamsComboBox ();
                        this.hometeamscombobox.Name = "hometeamscombobox";
                        this.hbox15.Add (this.hometeamscombobox);
-                       global::Gtk.Box.BoxChild w32 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.hometeamscombobox]));
-                       w32.Position = 0;
+                       global::Gtk.Box.BoxChild w35 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.hometeamscombobox]));
+                       w35.Position = 0;
                        // Container child hbox15.Gtk.Box+BoxChild
                        this.vsimage = new global::Gtk.Image ();
                        this.vsimage.Name = "vsimage";
                        this.hbox15.Add (this.vsimage);
-                       global::Gtk.Box.BoxChild w33 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.vsimage]));
-                       w33.Position = 1;
-                       w33.Expand = false;
-                       w33.Fill = false;
+                       global::Gtk.Box.BoxChild w36 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.vsimage]));
+                       w36.Position = 1;
+                       w36.Expand = false;
+                       w36.Fill = false;
                        // Container child hbox15.Gtk.Box+BoxChild
                        this.awayteamscombobox = new global::LongoMatch.Gui.Component.AwayTeamsComboBox ();
                        this.awayteamscombobox.Name = "awayteamscombobox";
                        this.hbox15.Add (this.awayteamscombobox);
-                       global::Gtk.Box.BoxChild w34 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.awayteamscombobox]));
-                       w34.Position = 2;
+                       global::Gtk.Box.BoxChild w37 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.awayteamscombobox]));
+                       w37.Position = 2;
                        this.centerbox.Add (this.hbox15);
-                       global::Gtk.Box.BoxChild w35 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.hbox15]));
-                       w35.Position = 0;
-                       w35.Expand = false;
-                       w35.Fill = false;
+                       global::Gtk.Box.BoxChild w38 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.hbox15]));
+                       w38.Position = 0;
+                       w38.Expand = false;
+                       w38.Fill = false;
                        // Container child centerbox.Gtk.Box+BoxChild
                        this.mediafilesetselection1 = new 
global::LongoMatch.Gui.Component.MediaFileSetSelection ();
                        this.mediafilesetselection1.Events = ((global::Gdk.EventMask)(256));
                        this.mediafilesetselection1.Name = "mediafilesetselection1";
                        this.centerbox.Add (this.mediafilesetselection1);
-                       global::Gtk.Box.BoxChild w36 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.mediafilesetselection1]));
-                       w36.Position = 1;
-                       w36.Expand = false;
-                       w36.Fill = false;
+                       global::Gtk.Box.BoxChild w39 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.mediafilesetselection1]));
+                       w39.Position = 1;
+                       w39.Expand = false;
+                       w39.Fill = false;
                        // Container child centerbox.Gtk.Box+BoxChild
                        this.outputfiletable = new global::Gtk.Table (((uint)(1)), ((uint)(2)), false);
                        this.outputfiletable.Name = "outputfiletable";
@@ -437,23 +469,23 @@ namespace LongoMatch.Gui.Panel
                        this.capturemediafilechooser.Events = ((global::Gdk.EventMask)(256));
                        this.capturemediafilechooser.Name = "capturemediafilechooser";
                        this.outputfiletable.Add (this.capturemediafilechooser);
-                       global::Gtk.Table.TableChild w37 = 
((global::Gtk.Table.TableChild)(this.outputfiletable [this.capturemediafilechooser]));
-                       w37.LeftAttach = ((uint)(1));
-                       w37.RightAttach = ((uint)(2));
-                       w37.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w40 = 
((global::Gtk.Table.TableChild)(this.outputfiletable [this.capturemediafilechooser]));
+                       w40.LeftAttach = ((uint)(1));
+                       w40.RightAttach = ((uint)(2));
+                       w40.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child outputfiletable.Gtk.Table+TableChild
                        this.outputfilelabel = new global::Gtk.Label ();
                        this.outputfilelabel.Name = "outputfilelabel";
                        this.outputfilelabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Output file");
                        this.outputfiletable.Add (this.outputfilelabel);
-                       global::Gtk.Table.TableChild w38 = 
((global::Gtk.Table.TableChild)(this.outputfiletable [this.outputfilelabel]));
-                       w38.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w38.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w41 = 
((global::Gtk.Table.TableChild)(this.outputfiletable [this.outputfilelabel]));
+                       w41.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w41.YOptions = ((global::Gtk.AttachOptions)(4));
                        this.centerbox.Add (this.outputfiletable);
-                       global::Gtk.Box.BoxChild w39 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.outputfiletable]));
-                       w39.Position = 2;
-                       w39.Expand = false;
-                       w39.Fill = false;
+                       global::Gtk.Box.BoxChild w42 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.outputfiletable]));
+                       w42.Position = 2;
+                       w42.Expand = false;
+                       w42.Fill = false;
                        // Container child centerbox.Gtk.Box+BoxChild
                        this.hbox10 = new global::Gtk.HBox ();
                        this.hbox10.Name = "hbox10";
@@ -472,8 +504,8 @@ namespace LongoMatch.Gui.Panel
                        this.devicecombobox = global::Gtk.ComboBox.NewText ();
                        this.devicecombobox.Name = "devicecombobox";
                        this.hbox7.Add (this.devicecombobox);
-                       global::Gtk.Box.BoxChild w40 = ((global::Gtk.Box.BoxChild)(this.hbox7 
[this.devicecombobox]));
-                       w40.Position = 0;
+                       global::Gtk.Box.BoxChild w43 = ((global::Gtk.Box.BoxChild)(this.hbox7 
[this.devicecombobox]));
+                       w43.Position = 0;
                        // Container child hbox7.Gtk.Box+BoxChild
                        this.urientry = new global::Gtk.Entry ();
                        this.urientry.CanFocus = true;
@@ -481,13 +513,13 @@ namespace LongoMatch.Gui.Panel
                        this.urientry.IsEditable = true;
                        this.urientry.InvisibleChar = '•';
                        this.hbox7.Add (this.urientry);
-                       global::Gtk.Box.BoxChild w41 = ((global::Gtk.Box.BoxChild)(this.hbox7 
[this.urientry]));
-                       w41.Position = 1;
+                       global::Gtk.Box.BoxChild w44 = ((global::Gtk.Box.BoxChild)(this.hbox7 
[this.urientry]));
+                       w44.Position = 1;
                        this.lcapturetable.Add (this.hbox7);
-                       global::Gtk.Table.TableChild w42 = ((global::Gtk.Table.TableChild)(this.lcapturetable 
[this.hbox7]));
-                       w42.LeftAttach = ((uint)(1));
-                       w42.RightAttach = ((uint)(2));
-                       w42.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w45 = ((global::Gtk.Table.TableChild)(this.lcapturetable 
[this.hbox7]));
+                       w45.LeftAttach = ((uint)(1));
+                       w45.RightAttach = ((uint)(2));
+                       w45.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child lcapturetable.Gtk.Table+TableChild
                        this.hbox8 = new global::Gtk.HBox ();
                        this.hbox8.Name = "hbox8";
@@ -497,43 +529,43 @@ namespace LongoMatch.Gui.Panel
                        this.device.Name = "device";
                        this.device.LabelProp = global::Mono.Unix.Catalog.GetString ("Device");
                        this.hbox8.Add (this.device);
-                       global::Gtk.Box.BoxChild w43 = ((global::Gtk.Box.BoxChild)(this.hbox8 [this.device]));
-                       w43.Position = 0;
+                       global::Gtk.Box.BoxChild w46 = ((global::Gtk.Box.BoxChild)(this.hbox8 [this.device]));
+                       w46.Position = 0;
                        // Container child hbox8.Gtk.Box+BoxChild
                        this.urilabel = new global::Gtk.Label ();
                        this.urilabel.Name = "urilabel";
                        this.urilabel.LabelProp = global::Mono.Unix.Catalog.GetString ("URL");
                        this.hbox8.Add (this.urilabel);
-                       global::Gtk.Box.BoxChild w44 = ((global::Gtk.Box.BoxChild)(this.hbox8 
[this.urilabel]));
-                       w44.Position = 1;
+                       global::Gtk.Box.BoxChild w47 = ((global::Gtk.Box.BoxChild)(this.hbox8 
[this.urilabel]));
+                       w47.Position = 1;
                        this.lcapturetable.Add (this.hbox8);
-                       global::Gtk.Table.TableChild w45 = ((global::Gtk.Table.TableChild)(this.lcapturetable 
[this.hbox8]));
-                       w45.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w45.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w48 = ((global::Gtk.Table.TableChild)(this.lcapturetable 
[this.hbox8]));
+                       w48.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w48.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child lcapturetable.Gtk.Table+TableChild
                        this.imagecombobox = global::Gtk.ComboBox.NewText ();
                        this.imagecombobox.Name = "imagecombobox";
                        this.lcapturetable.Add (this.imagecombobox);
-                       global::Gtk.Table.TableChild w46 = ((global::Gtk.Table.TableChild)(this.lcapturetable 
[this.imagecombobox]));
-                       w46.TopAttach = ((uint)(1));
-                       w46.BottomAttach = ((uint)(2));
-                       w46.LeftAttach = ((uint)(1));
-                       w46.RightAttach = ((uint)(2));
-                       w46.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w46.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w49 = ((global::Gtk.Table.TableChild)(this.lcapturetable 
[this.imagecombobox]));
+                       w49.TopAttach = ((uint)(1));
+                       w49.BottomAttach = ((uint)(2));
+                       w49.LeftAttach = ((uint)(1));
+                       w49.RightAttach = ((uint)(2));
+                       w49.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w49.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child lcapturetable.Gtk.Table+TableChild
                        this.sizelabel = new global::Gtk.Label ();
                        this.sizelabel.Name = "sizelabel";
                        this.sizelabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Size");
                        this.lcapturetable.Add (this.sizelabel);
-                       global::Gtk.Table.TableChild w47 = ((global::Gtk.Table.TableChild)(this.lcapturetable 
[this.sizelabel]));
-                       w47.TopAttach = ((uint)(1));
-                       w47.BottomAttach = ((uint)(2));
-                       w47.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w47.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w50 = ((global::Gtk.Table.TableChild)(this.lcapturetable 
[this.sizelabel]));
+                       w50.TopAttach = ((uint)(1));
+                       w50.BottomAttach = ((uint)(2));
+                       w50.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w50.YOptions = ((global::Gtk.AttachOptions)(4));
                        this.hbox10.Add (this.lcapturetable);
-                       global::Gtk.Box.BoxChild w48 = ((global::Gtk.Box.BoxChild)(this.hbox10 
[this.lcapturetable]));
-                       w48.Position = 0;
+                       global::Gtk.Box.BoxChild w51 = ((global::Gtk.Box.BoxChild)(this.hbox10 
[this.lcapturetable]));
+                       w51.Position = 0;
                        // Container child hbox10.Gtk.Box+BoxChild
                        this.rcapturetable = new global::Gtk.Table (((uint)(2)), ((uint)(2)), false);
                        this.rcapturetable.Name = "rcapturetable";
@@ -543,50 +575,50 @@ namespace LongoMatch.Gui.Panel
                        this.encodingcombobox = global::Gtk.ComboBox.NewText ();
                        this.encodingcombobox.Name = "encodingcombobox";
                        this.rcapturetable.Add (this.encodingcombobox);
-                       global::Gtk.Table.TableChild w49 = ((global::Gtk.Table.TableChild)(this.rcapturetable 
[this.encodingcombobox]));
-                       w49.LeftAttach = ((uint)(1));
-                       w49.RightAttach = ((uint)(2));
-                       w49.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w52 = ((global::Gtk.Table.TableChild)(this.rcapturetable 
[this.encodingcombobox]));
+                       w52.LeftAttach = ((uint)(1));
+                       w52.RightAttach = ((uint)(2));
+                       w52.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child rcapturetable.Gtk.Table+TableChild
                        this.qualitycombobox = global::Gtk.ComboBox.NewText ();
                        this.qualitycombobox.Name = "qualitycombobox";
                        this.rcapturetable.Add (this.qualitycombobox);
-                       global::Gtk.Table.TableChild w50 = ((global::Gtk.Table.TableChild)(this.rcapturetable 
[this.qualitycombobox]));
-                       w50.TopAttach = ((uint)(1));
-                       w50.BottomAttach = ((uint)(2));
-                       w50.LeftAttach = ((uint)(1));
-                       w50.RightAttach = ((uint)(2));
-                       w50.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w53 = ((global::Gtk.Table.TableChild)(this.rcapturetable 
[this.qualitycombobox]));
+                       w53.TopAttach = ((uint)(1));
+                       w53.BottomAttach = ((uint)(2));
+                       w53.LeftAttach = ((uint)(1));
+                       w53.RightAttach = ((uint)(2));
+                       w53.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child rcapturetable.Gtk.Table+TableChild
                        this.qualitylabel = new global::Gtk.Label ();
                        this.qualitylabel.Name = "qualitylabel";
                        this.qualitylabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Quality");
                        this.rcapturetable.Add (this.qualitylabel);
-                       global::Gtk.Table.TableChild w51 = ((global::Gtk.Table.TableChild)(this.rcapturetable 
[this.qualitylabel]));
-                       w51.TopAttach = ((uint)(1));
-                       w51.BottomAttach = ((uint)(2));
-                       w51.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w51.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w54 = ((global::Gtk.Table.TableChild)(this.rcapturetable 
[this.qualitylabel]));
+                       w54.TopAttach = ((uint)(1));
+                       w54.BottomAttach = ((uint)(2));
+                       w54.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w54.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child rcapturetable.Gtk.Table+TableChild
                        this.videoformatlabel = new global::Gtk.Label ();
                        this.videoformatlabel.Name = "videoformatlabel";
                        this.videoformatlabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Format");
                        this.rcapturetable.Add (this.videoformatlabel);
-                       global::Gtk.Table.TableChild w52 = ((global::Gtk.Table.TableChild)(this.rcapturetable 
[this.videoformatlabel]));
-                       w52.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w52.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w55 = ((global::Gtk.Table.TableChild)(this.rcapturetable 
[this.videoformatlabel]));
+                       w55.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w55.YOptions = ((global::Gtk.AttachOptions)(4));
                        this.hbox10.Add (this.rcapturetable);
-                       global::Gtk.Box.BoxChild w53 = ((global::Gtk.Box.BoxChild)(this.hbox10 
[this.rcapturetable]));
-                       w53.Position = 1;
+                       global::Gtk.Box.BoxChild w56 = ((global::Gtk.Box.BoxChild)(this.hbox10 
[this.rcapturetable]));
+                       w56.Position = 1;
                        this.centerbox.Add (this.hbox10);
-                       global::Gtk.Box.BoxChild w54 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.hbox10]));
-                       w54.Position = 3;
-                       w54.Expand = false;
-                       w54.Fill = false;
+                       global::Gtk.Box.BoxChild w57 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.hbox10]));
+                       w57.Position = 3;
+                       w57.Expand = false;
+                       w57.Fill = false;
                        this.topbox.Add (this.centerbox);
-                       global::Gtk.Box.BoxChild w55 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.centerbox]));
-                       w55.Position = 1;
-                       w55.Fill = false;
+                       global::Gtk.Box.BoxChild w58 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.centerbox]));
+                       w58.Position = 1;
+                       w58.Fill = false;
                        // Container child topbox.Gtk.Box+BoxChild
                        this.righttable = new global::Gtk.Table (((uint)(1)), ((uint)(2)), false);
                        this.righttable.Name = "righttable";
@@ -597,28 +629,28 @@ namespace LongoMatch.Gui.Panel
                        this.analysislabel.Name = "analysislabel";
                        this.analysislabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Dashboard");
                        this.righttable.Add (this.analysislabel);
-                       global::Gtk.Table.TableChild w56 = ((global::Gtk.Table.TableChild)(this.righttable 
[this.analysislabel]));
-                       w56.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w56.YOptions = ((global::Gtk.AttachOptions)(0));
+                       global::Gtk.Table.TableChild w59 = ((global::Gtk.Table.TableChild)(this.righttable 
[this.analysislabel]));
+                       w59.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w59.YOptions = ((global::Gtk.AttachOptions)(0));
                        // Container child righttable.Gtk.Table+TableChild
                        this.tagscombobox = global::Gtk.ComboBox.NewText ();
                        this.tagscombobox.Name = "tagscombobox";
                        this.righttable.Add (this.tagscombobox);
-                       global::Gtk.Table.TableChild w57 = ((global::Gtk.Table.TableChild)(this.righttable 
[this.tagscombobox]));
-                       w57.LeftAttach = ((uint)(1));
-                       w57.RightAttach = ((uint)(2));
-                       w57.YOptions = ((global::Gtk.AttachOptions)(0));
+                       global::Gtk.Table.TableChild w60 = ((global::Gtk.Table.TableChild)(this.righttable 
[this.tagscombobox]));
+                       w60.LeftAttach = ((uint)(1));
+                       w60.RightAttach = ((uint)(2));
+                       w60.YOptions = ((global::Gtk.AttachOptions)(0));
                        this.topbox.Add (this.righttable);
-                       global::Gtk.Box.BoxChild w58 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.righttable]));
-                       w58.Position = 2;
-                       w58.Expand = false;
-                       w58.Fill = false;
+                       global::Gtk.Box.BoxChild w61 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.righttable]));
+                       w61.Position = 2;
+                       w61.Expand = false;
+                       w61.Fill = false;
                        this.alignment1.Add (this.topbox);
                        this.vbox5.Add (this.alignment1);
-                       global::Gtk.Box.BoxChild w60 = ((global::Gtk.Box.BoxChild)(this.vbox5 
[this.alignment1]));
-                       w60.Position = 0;
-                       w60.Expand = false;
-                       w60.Fill = false;
+                       global::Gtk.Box.BoxChild w63 = ((global::Gtk.Box.BoxChild)(this.vbox5 
[this.alignment1]));
+                       w63.Position = 0;
+                       w63.Expand = false;
+                       w63.Fill = false;
                        // Container child vbox5.Gtk.Box+BoxChild
                        this.vbox6 = new global::Gtk.VBox ();
                        this.vbox6.Name = "vbox6";
@@ -627,10 +659,10 @@ namespace LongoMatch.Gui.Panel
                        this.hseparator1 = new global::Gtk.HSeparator ();
                        this.hseparator1.Name = "hseparator1";
                        this.vbox6.Add (this.hseparator1);
-                       global::Gtk.Box.BoxChild w61 = ((global::Gtk.Box.BoxChild)(this.vbox6 
[this.hseparator1]));
-                       w61.Position = 0;
-                       w61.Expand = false;
-                       w61.Fill = false;
+                       global::Gtk.Box.BoxChild w64 = ((global::Gtk.Box.BoxChild)(this.vbox6 
[this.hseparator1]));
+                       w64.Position = 0;
+                       w64.Expand = false;
+                       w64.Fill = false;
                        // Container child vbox6.Gtk.Box+BoxChild
                        this.hbox14 = new global::Gtk.HBox ();
                        this.hbox14.Name = "hbox14";
@@ -647,10 +679,10 @@ namespace LongoMatch.Gui.Panel
                        this.label8.Name = "label8";
                        this.label8.LabelProp = global::Mono.Unix.Catalog.GetString ("Tactics");
                        this.hbox16.Add (this.label8);
-                       global::Gtk.Box.BoxChild w62 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.label8]));
-                       w62.Position = 0;
-                       w62.Expand = false;
-                       w62.Fill = false;
+                       global::Gtk.Box.BoxChild w65 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.label8]));
+                       w65.Position = 0;
+                       w65.Expand = false;
+                       w65.Fill = false;
                        // Container child hbox16.Gtk.Box+BoxChild
                        this.hometacticsentry = new global::Gtk.Entry ();
                        this.hometacticsentry.CanFocus = true;
@@ -658,33 +690,33 @@ namespace LongoMatch.Gui.Panel
                        this.hometacticsentry.IsEditable = true;
                        this.hometacticsentry.InvisibleChar = '•';
                        this.hbox16.Add (this.hometacticsentry);
-                       global::Gtk.Box.BoxChild w63 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.hometacticsentry]));
-                       w63.Position = 1;
-                       w63.Expand = false;
+                       global::Gtk.Box.BoxChild w66 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.hometacticsentry]));
+                       w66.Position = 1;
+                       w66.Expand = false;
                        // Container child hbox16.Gtk.Box+BoxChild
                        this.hometacticsbutton = new global::Gtk.Button ();
                        this.hometacticsbutton.CanFocus = true;
                        this.hometacticsbutton.Name = "hometacticsbutton";
                        this.hometacticsbutton.UseUnderline = true;
                        // Container child hometacticsbutton.Gtk.Container+ContainerChild
-                       global::Gtk.Alignment w64 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
+                       global::Gtk.Alignment w67 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
                        // Container child GtkAlignment.Gtk.Container+ContainerChild
-                       global::Gtk.HBox w65 = new global::Gtk.HBox ();
-                       w65.Spacing = 2;
+                       global::Gtk.HBox w68 = new global::Gtk.HBox ();
+                       w68.Spacing = 2;
                        // Container child GtkHBox.Gtk.Container+ContainerChild
-                       global::Gtk.Image w66 = new global::Gtk.Image ();
-                       w66.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-apply", 
global::Gtk.IconSize.Menu);
-                       w65.Add (w66);
+                       global::Gtk.Image w69 = new global::Gtk.Image ();
+                       w69.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-apply", 
global::Gtk.IconSize.Menu);
+                       w68.Add (w69);
                        // Container child GtkHBox.Gtk.Container+ContainerChild
-                       global::Gtk.Label w68 = new global::Gtk.Label ();
-                       w65.Add (w68);
-                       w64.Add (w65);
-                       this.hometacticsbutton.Add (w64);
+                       global::Gtk.Label w71 = new global::Gtk.Label ();
+                       w68.Add (w71);
+                       w67.Add (w68);
+                       this.hometacticsbutton.Add (w67);
                        this.hbox16.Add (this.hometacticsbutton);
-                       global::Gtk.Box.BoxChild w72 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.hometacticsbutton]));
-                       w72.Position = 2;
-                       w72.Expand = false;
-                       w72.Fill = false;
+                       global::Gtk.Box.BoxChild w75 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.hometacticsbutton]));
+                       w75.Position = 2;
+                       w75.Expand = false;
+                       w75.Fill = false;
                        // Container child hbox16.Gtk.Box+BoxChild
                        this.homecolor1button = new global::Gtk.ToggleButton ();
                        this.homecolor1button.WidthRequest = 30;
@@ -696,8 +728,8 @@ namespace LongoMatch.Gui.Panel
                        this.homecolor1button.Add (this.homecolor1);
                        this.homecolor1button.Label = null;
                        this.hbox16.Add (this.homecolor1button);
-                       global::Gtk.Box.BoxChild w74 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.homecolor1button]));
-                       w74.Position = 3;
+                       global::Gtk.Box.BoxChild w77 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.homecolor1button]));
+                       w77.Position = 3;
                        // Container child hbox16.Gtk.Box+BoxChild
                        this.homecolor2button = new global::Gtk.ToggleButton ();
                        this.homecolor2button.WidthRequest = 30;
@@ -709,12 +741,12 @@ namespace LongoMatch.Gui.Panel
                        this.homecolor2button.Add (this.homecolor2);
                        this.homecolor2button.Label = null;
                        this.hbox16.Add (this.homecolor2button);
-                       global::Gtk.Box.BoxChild w76 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.homecolor2button]));
-                       w76.Position = 4;
+                       global::Gtk.Box.BoxChild w79 = ((global::Gtk.Box.BoxChild)(this.hbox16 
[this.homecolor2button]));
+                       w79.Position = 4;
                        this.homealignment.Add (this.hbox16);
                        this.hbox14.Add (this.homealignment);
-                       global::Gtk.Box.BoxChild w78 = ((global::Gtk.Box.BoxChild)(this.hbox14 
[this.homealignment]));
-                       w78.Position = 0;
+                       global::Gtk.Box.BoxChild w81 = ((global::Gtk.Box.BoxChild)(this.hbox14 
[this.homealignment]));
+                       w81.Position = 0;
                        // Container child hbox14.Gtk.Box+BoxChild
                        this.awayalignment = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 1F);
                        this.awayalignment.Name = "awayalignment";
@@ -727,10 +759,10 @@ namespace LongoMatch.Gui.Panel
                        this.label9.Name = "label9";
                        this.label9.LabelProp = global::Mono.Unix.Catalog.GetString ("Tactics");
                        this.hbox17.Add (this.label9);
-                       global::Gtk.Box.BoxChild w79 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.label9]));
-                       w79.Position = 0;
-                       w79.Expand = false;
-                       w79.Fill = false;
+                       global::Gtk.Box.BoxChild w82 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.label9]));
+                       w82.Position = 0;
+                       w82.Expand = false;
+                       w82.Fill = false;
                        // Container child hbox17.Gtk.Box+BoxChild
                        this.awaytacticsentry = new global::Gtk.Entry ();
                        this.awaytacticsentry.CanFocus = true;
@@ -738,33 +770,33 @@ namespace LongoMatch.Gui.Panel
                        this.awaytacticsentry.IsEditable = true;
                        this.awaytacticsentry.InvisibleChar = '•';
                        this.hbox17.Add (this.awaytacticsentry);
-                       global::Gtk.Box.BoxChild w80 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.awaytacticsentry]));
-                       w80.Position = 1;
-                       w80.Expand = false;
+                       global::Gtk.Box.BoxChild w83 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.awaytacticsentry]));
+                       w83.Position = 1;
+                       w83.Expand = false;
                        // Container child hbox17.Gtk.Box+BoxChild
                        this.awaytacticsbutton = new global::Gtk.Button ();
                        this.awaytacticsbutton.CanFocus = true;
                        this.awaytacticsbutton.Name = "awaytacticsbutton";
                        this.awaytacticsbutton.UseUnderline = true;
                        // Container child awaytacticsbutton.Gtk.Container+ContainerChild
-                       global::Gtk.Alignment w81 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
+                       global::Gtk.Alignment w84 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
                        // Container child GtkAlignment.Gtk.Container+ContainerChild
-                       global::Gtk.HBox w82 = new global::Gtk.HBox ();
-                       w82.Spacing = 2;
+                       global::Gtk.HBox w85 = new global::Gtk.HBox ();
+                       w85.Spacing = 2;
                        // Container child GtkHBox.Gtk.Container+ContainerChild
-                       global::Gtk.Image w83 = new global::Gtk.Image ();
-                       w83.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-apply", 
global::Gtk.IconSize.Menu);
-                       w82.Add (w83);
+                       global::Gtk.Image w86 = new global::Gtk.Image ();
+                       w86.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-apply", 
global::Gtk.IconSize.Menu);
+                       w85.Add (w86);
                        // Container child GtkHBox.Gtk.Container+ContainerChild
-                       global::Gtk.Label w85 = new global::Gtk.Label ();
-                       w82.Add (w85);
-                       w81.Add (w82);
-                       this.awaytacticsbutton.Add (w81);
+                       global::Gtk.Label w88 = new global::Gtk.Label ();
+                       w85.Add (w88);
+                       w84.Add (w85);
+                       this.awaytacticsbutton.Add (w84);
                        this.hbox17.Add (this.awaytacticsbutton);
-                       global::Gtk.Box.BoxChild w89 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.awaytacticsbutton]));
-                       w89.Position = 2;
-                       w89.Expand = false;
-                       w89.Fill = false;
+                       global::Gtk.Box.BoxChild w92 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.awaytacticsbutton]));
+                       w92.Position = 2;
+                       w92.Expand = false;
+                       w92.Fill = false;
                        // Container child hbox17.Gtk.Box+BoxChild
                        this.awaycolor1button = new global::Gtk.ToggleButton ();
                        this.awaycolor1button.WidthRequest = 30;
@@ -776,8 +808,8 @@ namespace LongoMatch.Gui.Panel
                        this.awaycolor1button.Add (this.awaycolor1);
                        this.awaycolor1button.Label = null;
                        this.hbox17.Add (this.awaycolor1button);
-                       global::Gtk.Box.BoxChild w91 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.awaycolor1button]));
-                       w91.Position = 3;
+                       global::Gtk.Box.BoxChild w94 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.awaycolor1button]));
+                       w94.Position = 3;
                        // Container child hbox17.Gtk.Box+BoxChild
                        this.awaycolor2button = new global::Gtk.ToggleButton ();
                        this.awaycolor2button.WidthRequest = 30;
@@ -789,30 +821,30 @@ namespace LongoMatch.Gui.Panel
                        this.awaycolor2button.Add (this.awaycolor2);
                        this.awaycolor2button.Label = null;
                        this.hbox17.Add (this.awaycolor2button);
-                       global::Gtk.Box.BoxChild w93 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.awaycolor2button]));
-                       w93.Position = 4;
+                       global::Gtk.Box.BoxChild w96 = ((global::Gtk.Box.BoxChild)(this.hbox17 
[this.awaycolor2button]));
+                       w96.Position = 4;
                        this.awayalignment.Add (this.hbox17);
                        this.hbox14.Add (this.awayalignment);
-                       global::Gtk.Box.BoxChild w95 = ((global::Gtk.Box.BoxChild)(this.hbox14 
[this.awayalignment]));
-                       w95.Position = 1;
+                       global::Gtk.Box.BoxChild w98 = ((global::Gtk.Box.BoxChild)(this.hbox14 
[this.awayalignment]));
+                       w98.Position = 1;
                        this.vbox6.Add (this.hbox14);
-                       global::Gtk.Box.BoxChild w96 = ((global::Gtk.Box.BoxChild)(this.vbox6 [this.hbox14]));
-                       w96.Position = 1;
-                       w96.Expand = false;
+                       global::Gtk.Box.BoxChild w99 = ((global::Gtk.Box.BoxChild)(this.vbox6 [this.hbox14]));
+                       w99.Position = 1;
+                       w99.Expand = false;
                        // Container child vbox6.Gtk.Box+BoxChild
                        this.drawingarea = new global::Gtk.DrawingArea ();
                        this.drawingarea.Name = "drawingarea";
                        this.vbox6.Add (this.drawingarea);
-                       global::Gtk.Box.BoxChild w97 = ((global::Gtk.Box.BoxChild)(this.vbox6 
[this.drawingarea]));
-                       w97.Position = 2;
+                       global::Gtk.Box.BoxChild w100 = ((global::Gtk.Box.BoxChild)(this.vbox6 
[this.drawingarea]));
+                       w100.Position = 2;
                        this.vbox5.Add (this.vbox6);
-                       global::Gtk.Box.BoxChild w98 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.vbox6]));
-                       w98.Position = 1;
+                       global::Gtk.Box.BoxChild w101 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.vbox6]));
+                       w101.Position = 1;
                        this.notebook1.Add (this.vbox5);
-                       global::Gtk.Notebook.NotebookChild w99 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.vbox5]));
-                       w99.Position = 1;
-                       w99.TabFill = false;
-                       w99.MenuLabel = "";
+                       global::Gtk.Notebook.NotebookChild w102 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.vbox5]));
+                       w102.Position = 1;
+                       w102.TabFill = false;
+                       w102.MenuLabel = "";
                        // Notebook tab
                        this.label3 = new global::Gtk.Label ();
                        this.label3.Name = "label3";
@@ -824,8 +856,8 @@ namespace LongoMatch.Gui.Panel
                        this.projectperiods1.Events = ((global::Gdk.EventMask)(256));
                        this.projectperiods1.Name = "projectperiods1";
                        this.notebook1.Add (this.projectperiods1);
-                       global::Gtk.Notebook.NotebookChild w100 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.projectperiods1]));
-                       w100.Position = 2;
+                       global::Gtk.Notebook.NotebookChild w103 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.projectperiods1]));
+                       w103.Position = 2;
                        // Notebook tab
                        this.label7 = new global::Gtk.Label ();
                        this.label7.Name = "label7";
@@ -833,8 +865,8 @@ namespace LongoMatch.Gui.Panel
                        this.notebook1.SetTabLabel (this.projectperiods1, this.label7);
                        this.label7.ShowAll ();
                        this.vbox3.Add (this.notebook1);
-                       global::Gtk.Box.BoxChild w101 = ((global::Gtk.Box.BoxChild)(this.vbox3 
[this.notebook1]));
-                       w101.Position = 1;
+                       global::Gtk.Box.BoxChild w104 = ((global::Gtk.Box.BoxChild)(this.vbox3 
[this.notebook1]));
+                       w104.Position = 1;
                        this.Add (this.vbox3);
                        if ((this.Child != null)) {
                                this.Child.ShowAll ();
diff --git a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.ProjectsManagerPanel.cs 
b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.ProjectsManagerPanel.cs
index 154bc40..7cf5f54 100644
--- a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.ProjectsManagerPanel.cs
+++ b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.ProjectsManagerPanel.cs
@@ -21,6 +21,9 @@ namespace LongoMatch.Gui.Panel
                private global::Gtk.Entry competitionentry;
                private global::Gtk.Label Competitionlabel;
                private global::LongoMatch.Gui.Component.DatePicker datepicker;
+               private global::Gtk.ScrolledWindow GtkScrolledWindow;
+               private global::Gtk.TextView desctextview;
+               private global::Gtk.Label label14;
                private global::Gtk.Label label5;
                private global::Gtk.Label label9;
                private global::Gtk.Entry seasonentry;
@@ -132,8 +135,7 @@ namespace LongoMatch.Gui.Panel
                        w6.Expand = false;
                        w6.Fill = false;
                        // Container child projectbox.Gtk.Box+BoxChild
-                       this.table1 = new global::Gtk.Table (((uint)(2)), ((uint)(4)), true);
-                       this.table1.Name = "table1";
+                       this.table1 = new global::Gtk.Table (((uint)(3)), ((uint)(4)), false);
                        this.table1.RowSpacing = ((uint)(5));
                        this.table1.ColumnSpacing = ((uint)(5));
                        // Container child table1.Gtk.Table+TableChild
@@ -173,29 +175,57 @@ namespace LongoMatch.Gui.Panel
                        w9.XOptions = ((global::Gtk.AttachOptions)(4));
                        w9.YOptions = ((global::Gtk.AttachOptions)(0));
                        // Container child table1.Gtk.Table+TableChild
+                       this.GtkScrolledWindow = new global::Gtk.ScrolledWindow ();
+                       this.GtkScrolledWindow.Name = "GtkScrolledWindow";
+                       this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1));
+                       // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
+                       this.desctextview = new global::Gtk.TextView ();
+                       this.desctextview.CanFocus = true;
+                       this.desctextview.Name = "desctextview";
+                       this.GtkScrolledWindow.Add (this.desctextview);
+                       this.table1.Add (this.GtkScrolledWindow);
+                       global::Gtk.Table.TableChild w11 = ((global::Gtk.Table.TableChild)(this.table1 
[this.GtkScrolledWindow]));
+                       w11.TopAttach = ((uint)(2));
+                       w11.BottomAttach = ((uint)(3));
+                       w11.LeftAttach = ((uint)(1));
+                       w11.RightAttach = ((uint)(2));
+                       w11.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w11.YOptions = ((global::Gtk.AttachOptions)(4));
+                       // Container child table1.Gtk.Table+TableChild
+                       this.label14 = new global::Gtk.Label ();
+                       this.label14.Name = "label14";
+                       this.label14.Xalign = 1F;
+                       this.label14.LabelProp = global::Mono.Unix.Catalog.GetString ("Description:");
+                       this.table1.Add (this.label14);
+                       global::Gtk.Table.TableChild w12 = ((global::Gtk.Table.TableChild)(this.table1 
[this.label14]));
+                       w12.TopAttach = ((uint)(2));
+                       w12.BottomAttach = ((uint)(3));
+                       w12.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w12.YOptions = ((global::Gtk.AttachOptions)(4));
+                       // Container child table1.Gtk.Table+TableChild
                        this.label5 = new global::Gtk.Label ();
                        this.label5.Name = "label5";
                        this.label5.Xalign = 1F;
                        this.label5.LabelProp = global::Mono.Unix.Catalog.GetString ("Date:");
                        this.table1.Add (this.label5);
-                       global::Gtk.Table.TableChild w10 = ((global::Gtk.Table.TableChild)(this.table1 
[this.label5]));
-                       w10.TopAttach = ((uint)(1));
-                       w10.BottomAttach = ((uint)(2));
-                       w10.LeftAttach = ((uint)(2));
-                       w10.RightAttach = ((uint)(3));
-                       w10.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w10.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w13 = ((global::Gtk.Table.TableChild)(this.table1 
[this.label5]));
+                       w13.TopAttach = ((uint)(1));
+                       w13.BottomAttach = ((uint)(2));
+                       w13.LeftAttach = ((uint)(2));
+                       w13.RightAttach = ((uint)(3));
+                       w13.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w13.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child table1.Gtk.Table+TableChild
                        this.label9 = new global::Gtk.Label ();
                        this.label9.Name = "label9";
                        this.label9.Xalign = 1F;
                        this.label9.LabelProp = global::Mono.Unix.Catalog.GetString ("Analysis Template:");
                        this.table1.Add (this.label9);
-                       global::Gtk.Table.TableChild w11 = ((global::Gtk.Table.TableChild)(this.table1 
[this.label9]));
-                       w11.TopAttach = ((uint)(1));
-                       w11.BottomAttach = ((uint)(2));
-                       w11.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w11.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w14 = ((global::Gtk.Table.TableChild)(this.table1 
[this.label9]));
+                       w14.TopAttach = ((uint)(1));
+                       w14.BottomAttach = ((uint)(2));
+                       w14.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w14.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child table1.Gtk.Table+TableChild
                        this.seasonentry = new global::Gtk.Entry ();
                        this.seasonentry.CanFocus = true;
@@ -203,36 +233,35 @@ namespace LongoMatch.Gui.Panel
                        this.seasonentry.IsEditable = true;
                        this.seasonentry.InvisibleChar = '●';
                        this.table1.Add (this.seasonentry);
-                       global::Gtk.Table.TableChild w12 = ((global::Gtk.Table.TableChild)(this.table1 
[this.seasonentry]));
-                       w12.LeftAttach = ((uint)(1));
-                       w12.RightAttach = ((uint)(2));
-                       w12.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w12.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w15 = ((global::Gtk.Table.TableChild)(this.table1 
[this.seasonentry]));
+                       w15.LeftAttach = ((uint)(1));
+                       w15.RightAttach = ((uint)(2));
+                       w15.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child table1.Gtk.Table+TableChild
                        this.seasonlabel = new global::Gtk.Label ();
                        this.seasonlabel.Name = "seasonlabel";
                        this.seasonlabel.Xalign = 1F;
                        this.seasonlabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Season:");
                        this.table1.Add (this.seasonlabel);
-                       global::Gtk.Table.TableChild w13 = ((global::Gtk.Table.TableChild)(this.table1 
[this.seasonlabel]));
-                       w13.XOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w16 = ((global::Gtk.Table.TableChild)(this.table1 
[this.seasonlabel]));
+                       w16.XOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child table1.Gtk.Table+TableChild
                        this.templatelabel = new global::Gtk.Label ();
                        this.templatelabel.Name = "templatelabel";
                        this.templatelabel.Xalign = 0F;
                        this.table1.Add (this.templatelabel);
-                       global::Gtk.Table.TableChild w14 = ((global::Gtk.Table.TableChild)(this.table1 
[this.templatelabel]));
-                       w14.TopAttach = ((uint)(1));
-                       w14.BottomAttach = ((uint)(2));
-                       w14.LeftAttach = ((uint)(1));
-                       w14.RightAttach = ((uint)(2));
-                       w14.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w14.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w17 = ((global::Gtk.Table.TableChild)(this.table1 
[this.templatelabel]));
+                       w17.TopAttach = ((uint)(1));
+                       w17.BottomAttach = ((uint)(2));
+                       w17.LeftAttach = ((uint)(1));
+                       w17.RightAttach = ((uint)(2));
+                       w17.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w17.YOptions = ((global::Gtk.AttachOptions)(4));
                        this.projectbox.Add (this.table1);
-                       global::Gtk.Box.BoxChild w15 = ((global::Gtk.Box.BoxChild)(this.projectbox 
[this.table1]));
-                       w15.Position = 2;
-                       w15.Expand = false;
-                       w15.Padding = ((uint)(20));
+                       global::Gtk.Box.BoxChild w18 = ((global::Gtk.Box.BoxChild)(this.projectbox 
[this.table1]));
+                       w18.Position = 2;
+                       w18.Expand = false;
+                       w18.Padding = ((uint)(20));
                        // Container child projectbox.Gtk.Box+BoxChild
                        this.videoseventbox = new global::Gtk.EventBox ();
                        this.videoseventbox.Name = "videoseventbox";
@@ -243,10 +272,10 @@ namespace LongoMatch.Gui.Panel
                        this.videoslabel.UseMarkup = true;
                        this.videoseventbox.Add (this.videoslabel);
                        this.projectbox.Add (this.videoseventbox);
-                       global::Gtk.Box.BoxChild w17 = ((global::Gtk.Box.BoxChild)(this.projectbox 
[this.videoseventbox]));
-                       w17.Position = 3;
-                       w17.Expand = false;
-                       w17.Fill = false;
+                       global::Gtk.Box.BoxChild w20 = ((global::Gtk.Box.BoxChild)(this.projectbox 
[this.videoseventbox]));
+                       w20.Position = 3;
+                       w20.Expand = false;
+                       w20.Fill = false;
                        // Container child projectbox.Gtk.Box+BoxChild
                        this.vbox4 = new global::Gtk.VBox ();
                        this.vbox4.Name = "vbox4";
@@ -256,52 +285,53 @@ namespace LongoMatch.Gui.Panel
                        this.videofileinfo1.Events = ((global::Gdk.EventMask)(256));
                        this.videofileinfo1.Name = "videofileinfo1";
                        this.vbox4.Add (this.videofileinfo1);
-                       global::Gtk.Box.BoxChild w18 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.videofileinfo1]));
-                       w18.Position = 0;
-                       w18.Expand = false;
-                       w18.Fill = false;
+                       global::Gtk.Box.BoxChild w21 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.videofileinfo1]));
+                       w21.Position = 0;
+                       w21.Expand = false;
+                       w21.Fill = false;
                        // Container child vbox4.Gtk.Box+BoxChild
                        this.videofileinfo2 = new global::LongoMatch.Gui.Component.VideoFileInfo ();
                        this.videofileinfo2.HeightRequest = 100;
                        this.videofileinfo2.Events = ((global::Gdk.EventMask)(256));
                        this.videofileinfo2.Name = "videofileinfo2";
                        this.vbox4.Add (this.videofileinfo2);
-                       global::Gtk.Box.BoxChild w19 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.videofileinfo2]));
-                       w19.Position = 1;
-                       w19.Expand = false;
-                       w19.Fill = false;
+                       global::Gtk.Box.BoxChild w22 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.videofileinfo2]));
+                       w22.Position = 1;
+                       w22.Expand = false;
+                       w22.Fill = false;
                        // Container child vbox4.Gtk.Box+BoxChild
                        this.videofileinfo3 = new global::LongoMatch.Gui.Component.VideoFileInfo ();
                        this.videofileinfo3.HeightRequest = 100;
                        this.videofileinfo3.Events = ((global::Gdk.EventMask)(256));
                        this.videofileinfo3.Name = "videofileinfo3";
                        this.vbox4.Add (this.videofileinfo3);
-                       global::Gtk.Box.BoxChild w20 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.videofileinfo3]));
-                       w20.Position = 2;
-                       w20.Expand = false;
-                       w20.Fill = false;
+                       global::Gtk.Box.BoxChild w23 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.videofileinfo3]));
+                       w23.Position = 2;
+                       w23.Expand = false;
+                       w23.Fill = false;
                        // Container child vbox4.Gtk.Box+BoxChild
                        this.videofileinfo4 = new global::LongoMatch.Gui.Component.VideoFileInfo ();
                        this.videofileinfo4.HeightRequest = 100;
                        this.videofileinfo4.Events = ((global::Gdk.EventMask)(256));
                        this.videofileinfo4.Name = "videofileinfo4";
                        this.vbox4.Add (this.videofileinfo4);
-                       global::Gtk.Box.BoxChild w21 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.videofileinfo4]));
-                       w21.Position = 3;
-                       w21.Expand = false;
-                       w21.Fill = false;
+                       global::Gtk.Box.BoxChild w24 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.videofileinfo4]));
+                       w24.Position = 3;
+                       w24.Expand = false;
+                       w24.Fill = false;
                        this.projectbox.Add (this.vbox4);
-                       global::Gtk.Box.BoxChild w22 = ((global::Gtk.Box.BoxChild)(this.projectbox 
[this.vbox4]));
-                       w22.Position = 4;
-                       w22.Expand = false;
-                       w22.Fill = false;
+                       global::Gtk.Box.BoxChild w25 = ((global::Gtk.Box.BoxChild)(this.projectbox 
[this.vbox4]));
+                       w25.Position = 4;
+                       w25.Expand = false;
+                       w25.Fill = false;
                        w3.Add (this.projectbox);
                        this.scrolledwindow3.Add (w3);
                        this.rbox.Add (this.scrolledwindow3);
-                       global::Gtk.Box.BoxChild w25 = ((global::Gtk.Box.BoxChild)(this.rbox 
[this.scrolledwindow3]));
-                       w25.Position = 0;
+                       global::Gtk.Box.BoxChild w28 = ((global::Gtk.Box.BoxChild)(this.rbox 
[this.scrolledwindow3]));
+                       w28.Position = 0;
                        // Container child rbox.Gtk.Box+BoxChild
                        this.hbuttonbox1 = new global::Gtk.HButtonBox ();
+                       this.hbuttonbox1.Name = "hbuttonbox1";
                        // Container child hbuttonbox1.Gtk.ButtonBox+ButtonBoxChild
                        this.savebutton = new global::Gtk.Button ();
                        this.savebutton.TooltipMarkup = "Save";
@@ -314,9 +344,9 @@ namespace LongoMatch.Gui.Panel
                        this.savebutton.Add (this.savebuttonimage);
                        this.savebutton.Label = null;
                        this.hbuttonbox1.Add (this.savebutton);
-                       global::Gtk.ButtonBox.ButtonBoxChild w27 = 
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.savebutton]));
-                       w27.Expand = false;
-                       w27.Fill = false;
+                       global::Gtk.ButtonBox.ButtonBoxChild w30 = 
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.savebutton]));
+                       w30.Expand = false;
+                       w30.Fill = false;
                        // Container child hbuttonbox1.Gtk.ButtonBox+ButtonBoxChild
                        this.openbutton = new global::Gtk.Button ();
                        this.openbutton.TooltipMarkup = "Open";
@@ -329,10 +359,10 @@ namespace LongoMatch.Gui.Panel
                        this.openbutton.Add (this.openbuttonimage);
                        this.openbutton.Label = null;
                        this.hbuttonbox1.Add (this.openbutton);
-                       global::Gtk.ButtonBox.ButtonBoxChild w29 = 
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.openbutton]));
-                       w29.Position = 1;
-                       w29.Expand = false;
-                       w29.Fill = false;
+                       global::Gtk.ButtonBox.ButtonBoxChild w32 = 
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.openbutton]));
+                       w32.Position = 1;
+                       w32.Expand = false;
+                       w32.Fill = false;
                        // Container child hbuttonbox1.Gtk.ButtonBox+ButtonBoxChild
                        this.exportbutton = new global::Gtk.Button ();
                        this.exportbutton.TooltipMarkup = "Export";
@@ -345,10 +375,10 @@ namespace LongoMatch.Gui.Panel
                        this.exportbutton.Add (this.exportbuttonimage);
                        this.exportbutton.Label = null;
                        this.hbuttonbox1.Add (this.exportbutton);
-                       global::Gtk.ButtonBox.ButtonBoxChild w31 = 
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.exportbutton]));
-                       w31.Position = 2;
-                       w31.Expand = false;
-                       w31.Fill = false;
+                       global::Gtk.ButtonBox.ButtonBoxChild w34 = 
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.exportbutton]));
+                       w34.Position = 2;
+                       w34.Expand = false;
+                       w34.Fill = false;
                        // Container child hbuttonbox1.Gtk.ButtonBox+ButtonBoxChild
                        this.deletebutton = new global::Gtk.Button ();
                        this.deletebutton.TooltipMarkup = "Delete";
@@ -361,19 +391,19 @@ namespace LongoMatch.Gui.Panel
                        this.deletebutton.Add (this.deletebuttonimage);
                        this.deletebutton.Label = null;
                        this.hbuttonbox1.Add (this.deletebutton);
-                       global::Gtk.ButtonBox.ButtonBoxChild w33 = 
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.deletebutton]));
-                       w33.Position = 3;
-                       w33.Expand = false;
-                       w33.Fill = false;
+                       global::Gtk.ButtonBox.ButtonBoxChild w36 = 
((global::Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1 [this.deletebutton]));
+                       w36.Position = 3;
+                       w36.Expand = false;
+                       w36.Fill = false;
                        this.rbox.Add (this.hbuttonbox1);
-                       global::Gtk.Box.BoxChild w34 = ((global::Gtk.Box.BoxChild)(this.rbox 
[this.hbuttonbox1]));
-                       w34.Position = 1;
-                       w34.Expand = false;
-                       w34.Fill = false;
+                       global::Gtk.Box.BoxChild w37 = ((global::Gtk.Box.BoxChild)(this.rbox 
[this.hbuttonbox1]));
+                       w37.Position = 1;
+                       w37.Expand = false;
+                       w37.Fill = false;
                        this.projectpropertiesalignment.Add (this.rbox);
                        this.hbox4.Add (this.projectpropertiesalignment);
-                       global::Gtk.Box.BoxChild w36 = ((global::Gtk.Box.BoxChild)(this.hbox4 
[this.projectpropertiesalignment]));
-                       w36.Position = 1;
+                       global::Gtk.Box.BoxChild w39 = ((global::Gtk.Box.BoxChild)(this.hbox4 
[this.projectpropertiesalignment]));
+                       w39.Position = 1;
                        this.notebook1.Add (this.hbox4);
                        // Notebook tab
                        this.label1 = new global::Gtk.Label ();
@@ -381,17 +411,17 @@ namespace LongoMatch.Gui.Panel
                        this.notebook1.SetTabLabel (this.hbox4, this.label1);
                        this.label1.ShowAll ();
                        // Notebook tab
-                       global::Gtk.Label w38 = new global::Gtk.Label ();
-                       w38.Visible = true;
-                       this.notebook1.Add (w38);
+                       global::Gtk.Label w41 = new global::Gtk.Label ();
+                       w41.Visible = true;
+                       this.notebook1.Add (w41);
                        this.label3 = new global::Gtk.Label ();
                        this.label3.Name = "label3";
-                       this.notebook1.SetTabLabel (w38, this.label3);
+                       this.notebook1.SetTabLabel (w41, this.label3);
                        this.label3.ShowAll ();
                        this.contentalignment.Add (this.notebook1);
                        this.vbox3.Add (this.contentalignment);
-                       global::Gtk.Box.BoxChild w40 = ((global::Gtk.Box.BoxChild)(this.vbox3 
[this.contentalignment]));
-                       w40.Position = 1;
+                       global::Gtk.Box.BoxChild w43 = ((global::Gtk.Box.BoxChild)(this.vbox3 
[this.contentalignment]));
+                       w43.Position = 1;
                        this.Add (this.vbox3);
                        if ((this.Child != null)) {
                                this.Child.ShowAll ();
diff --git a/LongoMatch.GUI/gtk-gui/gui.stetic b/LongoMatch.GUI/gtk-gui/gui.stetic
index b9b7b58..1522761 100644
--- a/LongoMatch.GUI/gtk-gui/gui.stetic
+++ b/LongoMatch.GUI/gtk-gui/gui.stetic
@@ -1485,7 +1485,7 @@ Tag as point</property>
                 <property name="Items" translatable="yes">Not tagged
 Tag as point
 Tag as trajectory</property>
-                <property name="Active">2</property>
+                <property name="Active">0</property>
               </widget>
               <packing>
                 <property name="TopAttach">1</property>
@@ -6125,7 +6125,7 @@ You can continue with the current capture, cancel it or save your project.
                         <child>
                           <widget class="Gtk.Table" id="lefttable">
                             <property name="MemberName" />
-                            <property name="NRows">3</property>
+                            <property name="NRows">4</property>
                             <property name="NColumns">2</property>
                             <property name="RowSpacing">6</property>
                             <property name="ColumnSpacing">6</property>
@@ -6179,8 +6179,8 @@ You can continue with the current capture, cancel it or save your project.
                                 <property name="LabelProp" translatable="yes">Date</property>
                               </widget>
                               <packing>
-                                <property name="TopAttach">2</property>
-                                <property name="BottomAttach">3</property>
+                                <property name="TopAttach">3</property>
+                                <property name="BottomAttach">4</property>
                                 <property name="AutoSize">True</property>
                                 <property name="XOptions">Fill</property>
                                 <property name="YOptions">Fill</property>
@@ -6199,8 +6199,8 @@ You can continue with the current capture, cancel it or save your project.
                                 <property name="Date">0</property>
                               </widget>
                               <packing>
-                                <property name="TopAttach">2</property>
-                                <property name="BottomAttach">3</property>
+                                <property name="TopAttach">3</property>
+                                <property name="BottomAttach">4</property>
                                 <property name="LeftAttach">1</property>
                                 <property name="RightAttach">2</property>
                                 <property name="AutoSize">False</property>
@@ -6215,6 +6215,56 @@ You can continue with the current capture, cancel it or save your project.
                               </packing>
                             </child>
                             <child>
+                              <widget class="Gtk.Label" id="desclabel">
+                                <property name="MemberName" />
+                                <property name="Xalign">1</property>
+                                <property name="Yalign">0</property>
+                                <property name="LabelProp" translatable="yes">Description</property>
+                              </widget>
+                              <packing>
+                                <property name="TopAttach">2</property>
+                                <property name="BottomAttach">3</property>
+                                <property name="AutoSize">False</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.ScrolledWindow" id="GtkScrolledWindow">
+                                <property name="MemberName" />
+                                <property name="ShadowType">In</property>
+                                <child>
+                                  <widget class="Gtk.TextView" id="desctextview">
+                                    <property name="MemberName" />
+                                    <property name="CanFocus">True</property>
+                                    <property name="ShowScrollbars">True</property>
+                                    <property name="Text" translatable="yes" />
+                                  </widget>
+                                </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="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.Entry" id="seasonentry">
                                 <property name="MemberName" />
                                 <property name="CanFocus">True</property>
@@ -8345,12 +8395,17 @@ You can continue with the current capture, cancel it or save your project.
                                         <child>
                                           <widget class="Gtk.Table" id="table1">
                                             <property name="MemberName" />
-                                            <property name="NRows">2</property>
+                                            <property name="NRows">3</property>
                                             <property name="NColumns">4</property>
-                                            <property name="Homogeneous">True</property>
                                             <property name="RowSpacing">5</property>
                                             <property name="ColumnSpacing">5</property>
                                             <child>
+                                              <placeholder />
+                                            </child>
+                                            <child>
+                                              <placeholder />
+                                            </child>
+                                            <child>
                                               <widget class="Gtk.Entry" id="competitionentry">
                                                 <property name="MemberName" />
                                                 <property name="CanFocus">True</property>
@@ -8414,6 +8469,55 @@ You can continue with the current capture, cancel it or save your project.
                                               </packing>
                                             </child>
                                             <child>
+                                              <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow">
+                                                <property name="MemberName" />
+                                                <property name="ShadowType">In</property>
+                                                <child>
+                                                  <widget class="Gtk.TextView" id="desctextview">
+                                                    <property name="MemberName" />
+                                                    <property name="CanFocus">True</property>
+                                                    <property name="ShowScrollbars">True</property>
+                                                    <property name="Text" translatable="yes" />
+                                                  </widget>
+                                                </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="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="label14">
+                                                <property name="MemberName" />
+                                                <property name="Xalign">1</property>
+                                                <property name="LabelProp" 
translatable="yes">Description:</property>
+                                              </widget>
+                                              <packing>
+                                                <property name="TopAttach">2</property>
+                                                <property name="BottomAttach">3</property>
+                                                <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="label5">
                                                 <property name="MemberName" />
                                                 <property name="Xalign">1</property>
@@ -8466,9 +8570,8 @@ You can continue with the current capture, cancel it or save your project.
                                                 <property name="LeftAttach">1</property>
                                                 <property name="RightAttach">2</property>
                                                 <property name="AutoSize">False</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>


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