[longomatch/newui: 108/157] Redesign the project type selection panel



commit 7f412a9cd21ca222f0f97bf8b2da5f9c040e1240
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Wed Aug 27 12:41:20 2014 +0200

    Redesign the project type selection panel

 LongoMatch.Core/StyleConf.cs                       |    2 +
 LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs        |  165 +++--
 .../LongoMatch.Gui.Panel.NewProjectPanel.cs        |  639 +++++++++++---------
 LongoMatch.GUI/gtk-gui/gui.stetic                  |  306 ++++++----
 .../actions/longomatch-video-device-fake.svg       |   70 +++
 .../actions/longomatch-video-device-ip.svg         |   23 +
 .../scalable/actions/longomatch-video-device.svg   |   15 +
 .../scalable/actions/longomatch-video-file.svg     |   18 +
 8 files changed, 763 insertions(+), 475 deletions(-)
---
diff --git a/LongoMatch.Core/StyleConf.cs b/LongoMatch.Core/StyleConf.cs
index f1ddb41..db5f53c 100644
--- a/LongoMatch.Core/StyleConf.cs
+++ b/LongoMatch.Core/StyleConf.cs
@@ -33,6 +33,8 @@ namespace LongoMatch.Common
                public const int WelcomeTextHeight = 20;
                public const int WelcomeMinWidthBorder = 30;
 
+               public const int ProjectTypeIconSize = 80;
+
                public const int HeaderFontSize = 20;
                public const int HeaderHeight = 60;
 
diff --git a/LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs b/LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs
index 6b6d9b2..8808936 100644
--- a/LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs
+++ b/LongoMatch.GUI/Gui/Panel/NewProjectPanel.cs
@@ -28,7 +28,6 @@ using Misc = LongoMatch.Gui.Helpers.Misc;
 using Mono.Unix;
 using LongoMatch.Gui.Helpers;
 using LongoMatch.Interfaces.GUI;
-
 using Device = LongoMatch.Common.Device;
 using Color = Gdk.Color;
 using LongoMatch.Drawing.Widgets;
@@ -40,11 +39,10 @@ namespace LongoMatch.Gui.Panel
        public partial class NewProjectPanel : Gtk.Bin, IPanel
        {
                public event BackEventHandle BackEvent;
-               
+
                const int PROJECT_TYPE = 0;
                const int PROJECT_DETAILS = 1;
                const int PROJECT_PERIODS = 2;
-               
                Project project;
                ProjectType projectType;
                CaptureSettings captureSettings;
@@ -58,7 +56,7 @@ namespace LongoMatch.Gui.Panel
                TeamTemplate hometemplate, awaytemplate;
                Categories analysisTemplate;
                TeamTagger teamtagger;
-               
+
                public NewProjectPanel (Project project)
                {
                        this.Build ();
@@ -69,6 +67,7 @@ namespace LongoMatch.Gui.Panel
                        
                        panelheader1.ApplyClicked += HandleNextClicked;
                        panelheader1.BackClicked += HandleBackClicked;
+                       LoadIcons ();
                        ConnectSignals ();
                        FillCategories ();
                        FillFormats ();
@@ -83,7 +82,7 @@ namespace LongoMatch.Gui.Panel
                                projectType = ProjectType.EditProject;
                                FillProjectDetails ();
                        }
-                       UpdateTitle();
+                       UpdateTitle ();
                        Color.Parse ("red", ref red);
                        outputfilelabel.ModifyFg (StateType.Normal, red);
                        Color.Parse ("red", ref red);
@@ -91,15 +90,16 @@ namespace LongoMatch.Gui.Panel
                        Color.Parse ("red", ref red);
                        ApplyStyle ();
                }
-               
+
                protected override void OnDestroyed ()
                {
                        teamtagger.Dispose ();
                        projectperiods1.Destroy ();
                        base.OnDestroyed ();
                }
-               
-               void ApplyStyle () {
+
+               void ApplyStyle ()
+               {
                        /* Keep the central box aligned in the center of the widget */
                        SizeGroup grp = new  SizeGroup (SizeGroupMode.Horizontal);
                        grp.AddWidget (lefttable);
@@ -115,8 +115,25 @@ namespace LongoMatch.Gui.Panel
                        hometeamscombobox.WidthRequest = awayteamscombobox.WidthRequest = 
StyleConf.NewTeamsComboWidth;
                        hometeamscombobox.HeightRequest = awayteamscombobox.HeightRequest = 
StyleConf.NewTeamsComboHeight;
                }
-               
-               void LoadTeams () {
+
+               void LoadIcons ()
+               {
+                       int s = StyleConf.ProjectTypeIconSize;
+                       IconLookupFlags f = IconLookupFlags.ForceSvg;
+ 
+                       fileimage.Pixbuf = IconTheme.Default.LoadIcon ("longomatch-video-file", s, f);
+                       captureimage.Pixbuf = IconTheme.Default.LoadIcon ("longomatch-video-device", s, f);
+                       fakeimage.Pixbuf = IconTheme.Default.LoadIcon ("longomatch-video-device-fake", s, f);
+                       ipimage.Pixbuf = IconTheme.Default.LoadIcon ("longomatch-video-device-ip", s, f);
+
+                       filebutton.Clicked += HandleProjectTypeSet;
+                       capturebutton.Clicked += HandleProjectTypeSet;
+                       fakebutton.Clicked += HandleProjectTypeSet;
+                       ipbutton.Clicked += HandleProjectTypeSet;
+               }
+
+               void LoadTeams ()
+               {
                        List<TeamTemplate> teams;
                        
                        drawingarea.HeightRequest = 200;
@@ -132,19 +149,22 @@ namespace LongoMatch.Gui.Panel
                        hometeamscombobox.Active = 0;
                        awayteamscombobox.Active = 0;
                }
-               
-               void ConnectSignals () {
+
+               void ConnectSignals ()
+               {
                        savebutton.Clicked += HandleSavebuttonClicked;
                        urientry.Changed += HandleEntryChanged;
                        outfileEntry.Changed += HandleEntryChanged;
                        tagscombobox.Changed += HandleSportsTemplateChanged;
-                       mediafilechooser1.ChangedEvent += (sender, e) => {mediaFile = 
mediafilechooser1.File;};
+                       mediafilechooser1.ChangedEvent += (sender, e) => {
+                               mediaFile = mediafilechooser1.File;};
                }
 
-               void FillProjectDetails () {
+               void FillProjectDetails ()
+               {
                        seasonentry.Text = project.Description.Season;
                        competitionentry.Text = project.Description.Competition;
-                       datelabel2.Text = project.Description.MatchDate.ToShortDateString();
+                       datelabel2.Text = project.Description.MatchDate.ToShortDateString ();
                        datepicker1.Date = project.Description.MatchDate;
                        hometeamscombobox.Sensitive = false;
                        awayteamscombobox.Sensitive = false;
@@ -155,34 +175,30 @@ namespace LongoMatch.Gui.Panel
                        LoadTemplate (project.LocalTeamTemplate, Team.LOCAL);
                        LoadTemplate (project.VisitorTeamTemplate, Team.VISITOR);
                }
-               
-               void FillCategories() {
-                       int i=0;
+
+               void FillCategories ()
+               {
+                       int i = 0;
                        int index = 0;
 
                        foreach (string template in Config.CategoriesTemplatesProvider.TemplatesNames) {
-                               tagscombobox.AppendText(template);
+                               tagscombobox.AppendText (template);
                                if (template == Config.DefaultTemplate)
                                        index = i;
                                i++;
                        }
                        tagscombobox.Active = index;
                }
-               
+
                void SetProjectType ()
                {
                        bool filemode = false, urimode = false, capturemode = false;
                        
-                       if (fromfileradiobutton.Active) {
-                               projectType = ProjectType.FileProject;
+                       if (projectType == ProjectType.FileProject) {
                                filemode = true;
-                       } else if (liveradiobutton.Active) {
-                               projectType = ProjectType.CaptureProject;
+                       } else if (projectType == ProjectType.CaptureProject) {
                                capturemode = true;
-                       } else if (fakeliveradiobutton.Active) {
-                               projectType = ProjectType.FakeCaptureProject;
-                       } else if (uriliveradiobutton.Active) {
-                               projectType = ProjectType.URICaptureProject;
+                       } else if (projectType == ProjectType.URICaptureProject) {
                                urimode = true;
                        }
                        filetable.Visible = filemode;
@@ -193,46 +209,49 @@ namespace LongoMatch.Gui.Panel
                        device.Visible = capturemode;
                        devicecombobox.Visible = capturemode;
                }
-               
-               void FillFormats() {
+
+               void FillFormats ()
+               {
                        videoStandardList = Misc.FillImageFormat (imagecombobox, Config.CaptureVideoStandard);
                        encProfileList = Misc.FillEncodingFormat (encodingcombobox, 
Config.CaptureEncodingProfile);
                        qualList = Misc.FillQuality (qualitycombobox, Config.CaptureEncodingQuality);
                }
-               
-               public void FillDevices(List<Device> devices) {
+
+               public void FillDevices (List<Device> devices)
+               {
                        videoDevices = devices;
 
-                       foreach(Device device in devices) {
+                       foreach (Device device in devices) {
                                string deviceElement, deviceName;
 
                                if (Environment.OSVersion.Platform == PlatformID.Win32NT) {
-                                       deviceElement = Catalog.GetString("DirectShow source");
+                                       deviceElement = Catalog.GetString ("DirectShow source");
                                } else {
-                                       if(device.DeviceType == CaptureSourceType.DV)
-                                               deviceElement = Catalog.GetString(Catalog.GetString("DV 
source"));
+                                       if (device.DeviceType == CaptureSourceType.DV)
+                                               deviceElement = Catalog.GetString (Catalog.GetString ("DV 
source"));
                                        else if (device.DeviceType == CaptureSourceType.System) {
-                                               deviceElement = Catalog.GetString(Catalog.GetString("System 
source"));
+                                               deviceElement = Catalog.GetString (Catalog.GetString ("System 
source"));
                                        } else {
-                                               deviceElement = Catalog.GetString(Catalog.GetString("GConf 
source"));
+                                               deviceElement = Catalog.GetString (Catalog.GetString ("GConf 
source"));
                                        }
                                }
-                               deviceName = (device.ID == "") ? Catalog.GetString("Unknown"): device.ID;
-                               devicecombobox.AppendText(deviceName + " ("+deviceElement+")");
+                               deviceName = (device.ID == "") ? Catalog.GetString ("Unknown") : device.ID;
+                               devicecombobox.AppendText (deviceName + " (" + deviceElement + ")");
                                devicecombobox.Active = 0;
                        }
                }
-               
-               
-               void LoadTemplate (string name, Team team) {
+
+               void LoadTemplate (string name, Team team)
+               {
                        TeamTemplate template;
                        if (name != null) {
                                template = Config.TeamTemplatesProvider.Load (name);
                                LoadTemplate (template, team);
                        }
                }
-               
-               void LoadTemplate (TeamTemplate template, Team team) {
+
+               void LoadTemplate (TeamTemplate template, Team team)
+               {
                        if (team == Team.LOCAL) {
                                hometemplate = Cloner.Clone (template);
                        } else {
@@ -241,7 +260,7 @@ namespace LongoMatch.Gui.Panel
                        teamtagger.LoadTeams (hometemplate, awaytemplate,
                                              analysisTemplate.FieldBackground);
                }
-               
+
                void UpdateTitle ()
                {
                        if (notebook1.Page == 0) {
@@ -252,7 +271,7 @@ namespace LongoMatch.Gui.Panel
                                panelheader1.Title = "PERIODS SYNCHRONIZATION";
                        }
                }
-               
+
                bool CreateProject ()
                {
                        TreeIter iter;
@@ -271,7 +290,7 @@ namespace LongoMatch.Gui.Panel
                        }
                        
                        if (projectType == ProjectType.CaptureProject ||
-                           projectType == ProjectType.URICaptureProject) {
+                               projectType == ProjectType.URICaptureProject) {
                                if (outfileEntry.Text == "") {
                                        gtoolkit.WarningMessage (Catalog.GetString ("No output video file"));
                                        return false;
@@ -295,40 +314,40 @@ namespace LongoMatch.Gui.Panel
                        project.Description.LocalName = project.LocalTeamTemplate.TeamName;
                        project.Description.VisitorName = project.VisitorTeamTemplate.TeamName;
                        
-                       encSettings = new EncodingSettings();
-                       captureSettings = new CaptureSettings();
+                       encSettings = new EncodingSettings ();
+                       captureSettings = new CaptureSettings ();
                                
                        encSettings.OutputFile = outfileEntry.Text;
                        
                        if (project.Description.File == null) {
                                project.Description.File = new MediaFile ();
-                               project.Description.File.Fps = (ushort) (Config.FPS_N / Config.FPS_D);
+                               project.Description.File.Fps = (ushort)(Config.FPS_N / Config.FPS_D);
                                project.Description.File.FilePath = outfileEntry.Text;
                        }
                        if (projectType == ProjectType.CaptureProject) {
-                               Device device = videoDevices[devicecombobox.Active];
+                               Device device = videoDevices [devicecombobox.Active];
                                captureSettings.CaptureSourceType = device.DeviceType;
                                captureSettings.DeviceID = device.ID;
                                captureSettings.SourceElement = device.SourceElement;
                        } else if (projectType == ProjectType.URICaptureProject) {
                                captureSettings.CaptureSourceType = CaptureSourceType.URI;
                                captureSettings.DeviceID = urientry.Text;
-                       }else if (projectType == ProjectType.FakeCaptureProject) {
+                       } else if (projectType == ProjectType.FakeCaptureProject) {
                                captureSettings.CaptureSourceType = CaptureSourceType.None;
                                project.Description.File.FilePath = Constants.FAKE_PROJECT;
                        }
                                
                        /* Get quality info */
-                       qualitycombobox.GetActiveIter(out iter);
-                       encSettings.EncodingQuality = (EncodingQuality) qualList.GetValue(iter, 1);
+                       qualitycombobox.GetActiveIter (out iter);
+                       encSettings.EncodingQuality = (EncodingQuality)qualList.GetValue (iter, 1);
                        
                        /* Get size info */
-                       imagecombobox.GetActiveIter(out iter);
-                       encSettings.VideoStandard = (VideoStandard) videoStandardList.GetValue(iter, 1);
+                       imagecombobox.GetActiveIter (out iter);
+                       encSettings.VideoStandard = (VideoStandard)videoStandardList.GetValue (iter, 1);
                        
                        /* Get encoding profile info */
-                       encodingcombobox.GetActiveIter(out iter);
-                       encSettings.EncodingProfile = (EncodingProfile) encProfileList.GetValue(iter, 1);
+                       encodingcombobox.GetActiveIter (out iter);
+                       encSettings.EncodingProfile = (EncodingProfile)encProfileList.GetValue (iter, 1);
                        
                        encSettings.Framerate_n = Config.FPS_N;
                        encSettings.Framerate_d = Config.FPS_D;
@@ -336,16 +355,16 @@ namespace LongoMatch.Gui.Panel
                        captureSettings.EncodingSettings = encSettings;
                        return true;
                }
-               
-               void HandleSavebuttonClicked(object sender, System.EventArgs e)
+
+               void HandleSavebuttonClicked (object sender, System.EventArgs e)
                {
                        string filename;
                                
-                       filename = FileChooserHelper.SaveFile (this, Catalog.GetString("Output file"),
+                       filename = FileChooserHelper.SaveFile (this, Catalog.GetString ("Output file"),
                                                               "Capture.mp4", Config.VideosDir, "MP4",
-                                                              new string[] {"*.mp4"});
+                                                              new string[] { "*.mp4" });
                        if (filename != null) {
-                               outfileEntry.Text = System.IO.Path.ChangeExtension(filename, "mp4");
+                               outfileEntry.Text = System.IO.Path.ChangeExtension (filename, "mp4");
                        }
                }
 
@@ -366,12 +385,26 @@ namespace LongoMatch.Gui.Panel
 
                void HandleSportsTemplateChanged (object sender, EventArgs e)
                {
-                       analysisTemplate = Config.CategoriesTemplatesProvider.Load(tagscombobox.ActiveText);
+                       analysisTemplate = Config.CategoriesTemplatesProvider.Load (tagscombobox.ActiveText);
                        if (teamtagger != null) {
                                teamtagger.LoadTeams (hometemplate, awaytemplate, 
analysisTemplate.FieldBackground);
                        }
                }
 
+               void HandleProjectTypeSet (object sender, EventArgs e)
+               {
+                       if (sender == filebutton) {
+                               projectType = ProjectType.FileProject;
+                       } else if (sender == capturebutton) {
+                               projectType = ProjectType.CaptureProject;
+                       } else if (sender == fakebutton) {
+                               projectType = ProjectType.FakeCaptureProject;
+                       } else if (sender == ipbutton) {
+                               projectType = ProjectType.URICaptureProject;
+                       }
+                       HandleNextClicked (this, e);
+               }
+
                void HandleBackClicked (object sender, EventArgs e)
                {
                        if (notebook1.Page == PROJECT_TYPE) {
@@ -406,6 +439,8 @@ namespace LongoMatch.Gui.Panel
 
                        notebook1.Page ++;
 
+                       panelheader1.ApplyVisible = notebook1.Page != PROJECT_TYPE;
+
                        if (notebook1.Page == PROJECT_PERIODS) {
                                projectperiods1.Project = project;
                        }
diff --git a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.NewProjectPanel.cs 
b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.NewProjectPanel.cs
index 931c93b..ccc198e 100644
--- a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.NewProjectPanel.cs
+++ b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Panel.NewProjectPanel.cs
@@ -8,20 +8,28 @@ namespace LongoMatch.Gui.Panel
                private global::Gtk.EventBox headereventbox;
                private global::LongoMatch.Gui.Panel.PanelHeader panelheader1;
                private global::Gtk.Notebook notebook1;
-               private global::Gtk.VBox vbox4;
-               private global::Gtk.HSeparator hseparator1;
-               private global::Gtk.HBox hbox20;
-               private global::Gtk.RadioButton fromfileradiobutton;
-               private global::Gtk.Image image61;
-               private global::Gtk.HBox hbox2;
-               private global::Gtk.RadioButton liveradiobutton;
-               private global::Gtk.Image image63;
-               private global::Gtk.HBox hbox4;
-               private global::Gtk.RadioButton fakeliveradiobutton;
-               private global::Gtk.Image image62;
-               private global::Gtk.HBox ipcamerabox;
-               private global::Gtk.RadioButton uriliveradiobutton;
-               private global::Gtk.Image image64;
+               private global::Gtk.Alignment alignment2;
+               private global::Gtk.HBox hbox11;
+               private global::Gtk.VBox vbox12;
+               private global::Gtk.Alignment alignment4;
+               private global::Gtk.Button filebutton;
+               private global::Gtk.Image fileimage;
+               private global::Gtk.Label label2;
+               private global::Gtk.VBox vbox13;
+               private global::Gtk.Alignment alignment3;
+               private global::Gtk.Button capturebutton;
+               private global::Gtk.Image captureimage;
+               private global::Gtk.Label label4;
+               private global::Gtk.VBox vbox14;
+               private global::Gtk.Alignment alignment5;
+               private global::Gtk.Button fakebutton;
+               private global::Gtk.Image fakeimage;
+               private global::Gtk.Label label5;
+               private global::Gtk.VBox vbox15;
+               private global::Gtk.Alignment alignment6;
+               private global::Gtk.Button ipbutton;
+               private global::Gtk.Image ipimage;
+               private global::Gtk.Label label6;
                private global::Gtk.Label label1;
                private global::Gtk.VBox vbox5;
                private global::Gtk.Alignment alignment1;
@@ -95,124 +103,179 @@ namespace LongoMatch.Gui.Panel
                        this.notebook1 = new global::Gtk.Notebook ();
                        this.notebook1.CanFocus = true;
                        this.notebook1.Name = "notebook1";
-                       this.notebook1.CurrentPage = 1;
+                       this.notebook1.CurrentPage = 0;
                        this.notebook1.ShowBorder = false;
                        this.notebook1.Scrollable = true;
                        // Container child notebook1.Gtk.Notebook+NotebookChild
-                       this.vbox4 = new global::Gtk.VBox ();
-                       this.vbox4.Name = "vbox4";
-                       this.vbox4.Spacing = 6;
-                       // Container child vbox4.Gtk.Box+BoxChild
-                       this.hseparator1 = new global::Gtk.HSeparator ();
-                       this.hseparator1.Name = "hseparator1";
-                       this.vbox4.Add (this.hseparator1);
-                       global::Gtk.Box.BoxChild w3 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.hseparator1]));
-                       w3.Position = 0;
-                       w3.Expand = false;
-                       w3.Fill = false;
-                       // Container child vbox4.Gtk.Box+BoxChild
-                       this.hbox20 = new global::Gtk.HBox ();
-                       this.hbox20.Name = "hbox20";
-                       this.hbox20.Spacing = 6;
-                       // Container child hbox20.Gtk.Box+BoxChild
-                       this.fromfileradiobutton = new global::Gtk.RadioButton 
(global::Mono.Unix.Catalog.GetString ("New project using a video file"));
-                       this.fromfileradiobutton.CanFocus = true;
-                       this.fromfileradiobutton.Name = "fromfileradiobutton";
-                       this.fromfileradiobutton.DrawIndicator = true;
-                       this.fromfileradiobutton.UseUnderline = true;
-                       this.fromfileradiobutton.FocusOnClick = false;
-                       this.fromfileradiobutton.Group = new global::GLib.SList (global::System.IntPtr.Zero);
-                       this.hbox20.Add (this.fromfileradiobutton);
-                       global::Gtk.Box.BoxChild w4 = ((global::Gtk.Box.BoxChild)(this.hbox20 
[this.fromfileradiobutton]));
-                       w4.Position = 0;
-                       // Container child hbox20.Gtk.Box+BoxChild
-                       this.image61 = new global::Gtk.Image ();
-                       this.image61.Name = "image61";
-                       this.image61.Pixbuf = global::Gdk.Pixbuf.LoadFromResource ("video.png");
-                       this.hbox20.Add (this.image61);
-                       global::Gtk.Box.BoxChild w5 = ((global::Gtk.Box.BoxChild)(this.hbox20 
[this.image61]));
-                       w5.Position = 1;
-                       this.vbox4.Add (this.hbox20);
-                       global::Gtk.Box.BoxChild w6 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.hbox20]));
+                       this.alignment2 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
+                       this.alignment2.Name = "alignment2";
+                       // Container child alignment2.Gtk.Container+ContainerChild
+                       this.hbox11 = new global::Gtk.HBox ();
+                       this.hbox11.Name = "hbox11";
+                       this.hbox11.Homogeneous = true;
+                       // Container child hbox11.Gtk.Box+BoxChild
+                       this.vbox12 = new global::Gtk.VBox ();
+                       this.vbox12.Name = "vbox12";
+                       this.vbox12.Spacing = 6;
+                       // Container child vbox12.Gtk.Box+BoxChild
+                       this.alignment4 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
+                       this.alignment4.Name = "alignment4";
+                       // Container child alignment4.Gtk.Container+ContainerChild
+                       this.filebutton = new global::Gtk.Button ();
+                       this.filebutton.WidthRequest = 100;
+                       this.filebutton.HeightRequest = 100;
+                       this.filebutton.CanFocus = true;
+                       this.filebutton.Name = "filebutton";
+                       // Container child filebutton.Gtk.Container+ContainerChild
+                       this.fileimage = new global::Gtk.Image ();
+                       this.fileimage.Name = "fileimage";
+                       this.filebutton.Add (this.fileimage);
+                       this.filebutton.Label = null;
+                       this.alignment4.Add (this.filebutton);
+                       this.vbox12.Add (this.alignment4);
+                       global::Gtk.Box.BoxChild w5 = ((global::Gtk.Box.BoxChild)(this.vbox12 
[this.alignment4]));
+                       w5.Position = 0;
+                       w5.Expand = false;
+                       w5.Fill = false;
+                       // Container child vbox12.Gtk.Box+BoxChild
+                       this.label2 = new global::Gtk.Label ();
+                       this.label2.WidthRequest = 180;
+                       this.label2.Name = "label2";
+                       this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("Video file");
+                       this.vbox12.Add (this.label2);
+                       global::Gtk.Box.BoxChild w6 = ((global::Gtk.Box.BoxChild)(this.vbox12 [this.label2]));
                        w6.Position = 1;
-                       // Container child vbox4.Gtk.Box+BoxChild
-                       this.hbox2 = new global::Gtk.HBox ();
-                       this.hbox2.Name = "hbox2";
-                       this.hbox2.Spacing = 6;
-                       // Container child hbox2.Gtk.Box+BoxChild
-                       this.liveradiobutton = new global::Gtk.RadioButton 
(global::Mono.Unix.Catalog.GetString ("Live project using a capture device"));
-                       this.liveradiobutton.CanFocus = true;
-                       this.liveradiobutton.Name = "liveradiobutton";
-                       this.liveradiobutton.DrawIndicator = true;
-                       this.liveradiobutton.UseUnderline = true;
-                       this.liveradiobutton.Group = this.fromfileradiobutton.Group;
-                       this.hbox2.Add (this.liveradiobutton);
-                       global::Gtk.Box.BoxChild w7 = ((global::Gtk.Box.BoxChild)(this.hbox2 
[this.liveradiobutton]));
+                       w6.Expand = false;
+                       w6.Fill = false;
+                       this.hbox11.Add (this.vbox12);
+                       global::Gtk.Box.BoxChild w7 = ((global::Gtk.Box.BoxChild)(this.hbox11 [this.vbox12]));
                        w7.Position = 0;
-                       // Container child hbox2.Gtk.Box+BoxChild
-                       this.image63 = new global::Gtk.Image ();
-                       this.image63.Name = "image63";
-                       this.image63.Pixbuf = global::Gdk.Pixbuf.LoadFromResource ("camera-video.png");
-                       this.hbox2.Add (this.image63);
-                       global::Gtk.Box.BoxChild w8 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.image63]));
-                       w8.Position = 1;
-                       this.vbox4.Add (this.hbox2);
-                       global::Gtk.Box.BoxChild w9 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.hbox2]));
-                       w9.Position = 2;
-                       // Container child vbox4.Gtk.Box+BoxChild
-                       this.hbox4 = new global::Gtk.HBox ();
-                       this.hbox4.Name = "hbox4";
-                       this.hbox4.Spacing = 6;
-                       // Container child hbox4.Gtk.Box+BoxChild
-                       this.fakeliveradiobutton = new global::Gtk.RadioButton 
(global::Mono.Unix.Catalog.GetString ("Live project using a fake capture device"));
-                       this.fakeliveradiobutton.CanFocus = true;
-                       this.fakeliveradiobutton.Name = "fakeliveradiobutton";
-                       this.fakeliveradiobutton.DrawIndicator = true;
-                       this.fakeliveradiobutton.UseUnderline = true;
-                       this.fakeliveradiobutton.Group = this.fromfileradiobutton.Group;
-                       this.hbox4.Add (this.fakeliveradiobutton);
-                       global::Gtk.Box.BoxChild w10 = ((global::Gtk.Box.BoxChild)(this.hbox4 
[this.fakeliveradiobutton]));
+                       w7.Expand = false;
+                       w7.Fill = false;
+                       // Container child hbox11.Gtk.Box+BoxChild
+                       this.vbox13 = new global::Gtk.VBox ();
+                       this.vbox13.Name = "vbox13";
+                       this.vbox13.Spacing = 6;
+                       // Container child vbox13.Gtk.Box+BoxChild
+                       this.alignment3 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
+                       this.alignment3.Name = "alignment3";
+                       // Container child alignment3.Gtk.Container+ContainerChild
+                       this.capturebutton = new global::Gtk.Button ();
+                       this.capturebutton.WidthRequest = 100;
+                       this.capturebutton.HeightRequest = 100;
+                       this.capturebutton.CanFocus = true;
+                       this.capturebutton.Name = "capturebutton";
+                       // Container child capturebutton.Gtk.Container+ContainerChild
+                       this.captureimage = new global::Gtk.Image ();
+                       this.captureimage.Name = "captureimage";
+                       this.capturebutton.Add (this.captureimage);
+                       this.capturebutton.Label = null;
+                       this.alignment3.Add (this.capturebutton);
+                       this.vbox13.Add (this.alignment3);
+                       global::Gtk.Box.BoxChild w10 = ((global::Gtk.Box.BoxChild)(this.vbox13 
[this.alignment3]));
                        w10.Position = 0;
-                       // Container child hbox4.Gtk.Box+BoxChild
-                       this.image62 = new global::Gtk.Image ();
-                       this.image62.Name = "image62";
-                       this.image62.Pixbuf = global::Gdk.Pixbuf.LoadFromResource ("camera-video.png");
-                       this.hbox4.Add (this.image62);
-                       global::Gtk.Box.BoxChild w11 = ((global::Gtk.Box.BoxChild)(this.hbox4 
[this.image62]));
+                       w10.Expand = false;
+                       w10.Fill = false;
+                       // Container child vbox13.Gtk.Box+BoxChild
+                       this.label4 = new global::Gtk.Label ();
+                       this.label4.WidthRequest = 180;
+                       this.label4.Name = "label4";
+                       this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("Capture device");
+                       this.vbox13.Add (this.label4);
+                       global::Gtk.Box.BoxChild w11 = ((global::Gtk.Box.BoxChild)(this.vbox13 
[this.label4]));
                        w11.Position = 1;
-                       this.vbox4.Add (this.hbox4);
-                       global::Gtk.Box.BoxChild w12 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.hbox4]));
-                       w12.Position = 3;
-                       // Container child vbox4.Gtk.Box+BoxChild
-                       this.ipcamerabox = new global::Gtk.HBox ();
-                       this.ipcamerabox.Name = "ipcamerabox";
-                       this.ipcamerabox.Spacing = 6;
-                       // Container child ipcamerabox.Gtk.Box+BoxChild
-                       this.uriliveradiobutton = new global::Gtk.RadioButton 
(global::Mono.Unix.Catalog.GetString ("Live project using an IP camera"));
-                       this.uriliveradiobutton.CanFocus = true;
-                       this.uriliveradiobutton.Name = "uriliveradiobutton";
-                       this.uriliveradiobutton.DrawIndicator = true;
-                       this.uriliveradiobutton.UseUnderline = true;
-                       this.uriliveradiobutton.Group = this.fromfileradiobutton.Group;
-                       this.ipcamerabox.Add (this.uriliveradiobutton);
-                       global::Gtk.Box.BoxChild w13 = ((global::Gtk.Box.BoxChild)(this.ipcamerabox 
[this.uriliveradiobutton]));
-                       w13.Position = 0;
-                       // Container child ipcamerabox.Gtk.Box+BoxChild
-                       this.image64 = new global::Gtk.Image ();
-                       this.image64.Name = "image64";
-                       this.image64.Pixbuf = global::Gdk.Pixbuf.LoadFromResource ("camera-video.png");
-                       this.ipcamerabox.Add (this.image64);
-                       global::Gtk.Box.BoxChild w14 = ((global::Gtk.Box.BoxChild)(this.ipcamerabox 
[this.image64]));
-                       w14.Position = 1;
-                       this.vbox4.Add (this.ipcamerabox);
-                       global::Gtk.Box.BoxChild w15 = ((global::Gtk.Box.BoxChild)(this.vbox4 
[this.ipcamerabox]));
-                       w15.Position = 4;
-                       this.notebook1.Add (this.vbox4);
+                       w11.Expand = false;
+                       w11.Fill = false;
+                       this.hbox11.Add (this.vbox13);
+                       global::Gtk.Box.BoxChild w12 = ((global::Gtk.Box.BoxChild)(this.hbox11 
[this.vbox13]));
+                       w12.Position = 1;
+                       w12.Expand = false;
+                       w12.Fill = false;
+                       // Container child hbox11.Gtk.Box+BoxChild
+                       this.vbox14 = new global::Gtk.VBox ();
+                       this.vbox14.Name = "vbox14";
+                       this.vbox14.Spacing = 6;
+                       // Container child vbox14.Gtk.Box+BoxChild
+                       this.alignment5 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
+                       this.alignment5.Name = "alignment5";
+                       // Container child alignment5.Gtk.Container+ContainerChild
+                       this.fakebutton = new global::Gtk.Button ();
+                       this.fakebutton.WidthRequest = 100;
+                       this.fakebutton.HeightRequest = 100;
+                       this.fakebutton.CanFocus = true;
+                       this.fakebutton.Name = "fakebutton";
+                       // Container child fakebutton.Gtk.Container+ContainerChild
+                       this.fakeimage = new global::Gtk.Image ();
+                       this.fakeimage.Name = "fakeimage";
+                       this.fakebutton.Add (this.fakeimage);
+                       this.fakebutton.Label = null;
+                       this.alignment5.Add (this.fakebutton);
+                       this.vbox14.Add (this.alignment5);
+                       global::Gtk.Box.BoxChild w15 = ((global::Gtk.Box.BoxChild)(this.vbox14 
[this.alignment5]));
+                       w15.Position = 0;
+                       w15.Expand = false;
+                       w15.Fill = false;
+                       // Container child vbox14.Gtk.Box+BoxChild
+                       this.label5 = new global::Gtk.Label ();
+                       this.label5.WidthRequest = 180;
+                       this.label5.Name = "label5";
+                       this.label5.LabelProp = global::Mono.Unix.Catalog.GetString ("Fake capture device");
+                       this.vbox14.Add (this.label5);
+                       global::Gtk.Box.BoxChild w16 = ((global::Gtk.Box.BoxChild)(this.vbox14 
[this.label5]));
+                       w16.Position = 1;
+                       w16.Expand = false;
+                       w16.Fill = false;
+                       this.hbox11.Add (this.vbox14);
+                       global::Gtk.Box.BoxChild w17 = ((global::Gtk.Box.BoxChild)(this.hbox11 
[this.vbox14]));
+                       w17.Position = 2;
+                       w17.Expand = false;
+                       w17.Fill = false;
+                       // Container child hbox11.Gtk.Box+BoxChild
+                       this.vbox15 = new global::Gtk.VBox ();
+                       this.vbox15.Name = "vbox15";
+                       this.vbox15.Spacing = 6;
+                       // Container child vbox15.Gtk.Box+BoxChild
+                       this.alignment6 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
+                       this.alignment6.Name = "alignment6";
+                       // Container child alignment6.Gtk.Container+ContainerChild
+                       this.ipbutton = new global::Gtk.Button ();
+                       this.ipbutton.WidthRequest = 100;
+                       this.ipbutton.HeightRequest = 100;
+                       this.ipbutton.CanFocus = true;
+                       this.ipbutton.Name = "ipbutton";
+                       // Container child ipbutton.Gtk.Container+ContainerChild
+                       this.ipimage = new global::Gtk.Image ();
+                       this.ipimage.Name = "ipimage";
+                       this.ipbutton.Add (this.ipimage);
+                       this.ipbutton.Label = null;
+                       this.alignment6.Add (this.ipbutton);
+                       this.vbox15.Add (this.alignment6);
+                       global::Gtk.Box.BoxChild w20 = ((global::Gtk.Box.BoxChild)(this.vbox15 
[this.alignment6]));
+                       w20.Position = 0;
+                       w20.Expand = false;
+                       w20.Fill = false;
+                       // Container child vbox15.Gtk.Box+BoxChild
+                       this.label6 = new global::Gtk.Label ();
+                       this.label6.WidthRequest = 180;
+                       this.label6.Name = "label6";
+                       this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("Ip camera");
+                       this.vbox15.Add (this.label6);
+                       global::Gtk.Box.BoxChild w21 = ((global::Gtk.Box.BoxChild)(this.vbox15 
[this.label6]));
+                       w21.Position = 1;
+                       w21.Expand = false;
+                       w21.Fill = false;
+                       this.hbox11.Add (this.vbox15);
+                       global::Gtk.Box.BoxChild w22 = ((global::Gtk.Box.BoxChild)(this.hbox11 
[this.vbox15]));
+                       w22.Position = 3;
+                       w22.Expand = false;
+                       w22.Fill = false;
+                       this.alignment2.Add (this.hbox11);
+                       this.notebook1.Add (this.alignment2);
                        // Notebook tab
                        this.label1 = new global::Gtk.Label ();
                        this.label1.Name = "label1";
                        this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("page1");
-                       this.notebook1.SetTabLabel (this.vbox4, this.label1);
+                       this.notebook1.SetTabLabel (this.alignment2, this.label1);
                        this.label1.ShowAll ();
                        // Container child notebook1.Gtk.Notebook+NotebookChild
                        this.vbox5 = new global::Gtk.VBox ();
@@ -237,48 +300,48 @@ namespace LongoMatch.Gui.Panel
                        this.competitionentry.IsEditable = true;
                        this.competitionentry.InvisibleChar = '●';
                        this.lefttable.Add (this.competitionentry);
-                       global::Gtk.Table.TableChild w17 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.competitionentry]));
-                       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));
+                       global::Gtk.Table.TableChild w25 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.competitionentry]));
+                       w25.TopAttach = ((uint)(1));
+                       w25.BottomAttach = ((uint)(2));
+                       w25.LeftAttach = ((uint)(1));
+                       w25.RightAttach = ((uint)(2));
+                       w25.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w25.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child lefttable.Gtk.Table+TableChild
                        this.Competitionlabel = new global::Gtk.Label ();
                        this.Competitionlabel.Name = "Competitionlabel";
                        this.Competitionlabel.Xalign = 1F;
                        this.Competitionlabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Competition");
                        this.lefttable.Add (this.Competitionlabel);
-                       global::Gtk.Table.TableChild w18 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.Competitionlabel]));
-                       w18.TopAttach = ((uint)(1));
-                       w18.BottomAttach = ((uint)(2));
-                       w18.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w18.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w26 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.Competitionlabel]));
+                       w26.TopAttach = ((uint)(1));
+                       w26.BottomAttach = ((uint)(2));
+                       w26.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w26.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child lefttable.Gtk.Table+TableChild
                        this.datelabel2 = new global::Gtk.Label ();
                        this.datelabel2.Name = "datelabel2";
                        this.datelabel2.Xalign = 1F;
                        this.datelabel2.LabelProp = global::Mono.Unix.Catalog.GetString ("Date");
                        this.lefttable.Add (this.datelabel2);
-                       global::Gtk.Table.TableChild w19 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.datelabel2]));
-                       w19.TopAttach = ((uint)(2));
-                       w19.BottomAttach = ((uint)(3));
-                       w19.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w19.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w27 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.datelabel2]));
+                       w27.TopAttach = ((uint)(2));
+                       w27.BottomAttach = ((uint)(3));
+                       w27.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w27.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child lefttable.Gtk.Table+TableChild
                        this.datepicker1 = new global::LongoMatch.Gui.Component.DatePicker ();
                        this.datepicker1.Events = ((global::Gdk.EventMask)(256));
                        this.datepicker1.Name = "datepicker1";
                        this.datepicker1.Date = new global::System.DateTime (0);
                        this.lefttable.Add (this.datepicker1);
-                       global::Gtk.Table.TableChild w20 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.datepicker1]));
-                       w20.TopAttach = ((uint)(2));
-                       w20.BottomAttach = ((uint)(3));
-                       w20.LeftAttach = ((uint)(1));
-                       w20.RightAttach = ((uint)(2));
-                       w20.XOptions = ((global::Gtk.AttachOptions)(0));
-                       w20.YOptions = ((global::Gtk.AttachOptions)(0));
+                       global::Gtk.Table.TableChild w28 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.datepicker1]));
+                       w28.TopAttach = ((uint)(2));
+                       w28.BottomAttach = ((uint)(3));
+                       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.seasonentry = new global::Gtk.Entry ();
                        this.seasonentry.CanFocus = true;
@@ -286,24 +349,24 @@ namespace LongoMatch.Gui.Panel
                        this.seasonentry.IsEditable = true;
                        this.seasonentry.InvisibleChar = '●';
                        this.lefttable.Add (this.seasonentry);
-                       global::Gtk.Table.TableChild w21 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.seasonentry]));
-                       w21.LeftAttach = ((uint)(1));
-                       w21.RightAttach = ((uint)(2));
-                       w21.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w21.YOptions = ((global::Gtk.AttachOptions)(4));
+                       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));
                        // 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 w22 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.seasonlabel]));
-                       w22.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w30 = ((global::Gtk.Table.TableChild)(this.lefttable 
[this.seasonlabel]));
+                       w30.YOptions = ((global::Gtk.AttachOptions)(4));
                        this.topbox.Add (this.lefttable);
-                       global::Gtk.Box.BoxChild w23 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.lefttable]));
-                       w23.Position = 0;
-                       w23.Expand = false;
-                       w23.Fill = false;
+                       global::Gtk.Box.BoxChild w31 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.lefttable]));
+                       w31.Position = 0;
+                       w31.Expand = false;
+                       w31.Fill = false;
                        // Container child topbox.Gtk.Box+BoxChild
                        this.centerbox = new global::Gtk.VBox ();
                        this.centerbox.WidthRequest = 500;
@@ -317,38 +380,38 @@ 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 w24 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.hometeamscombobox]));
-                       w24.Position = 0;
+                       global::Gtk.Box.BoxChild w32 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.hometeamscombobox]));
+                       w32.Position = 0;
                        // Container child hbox15.Gtk.Box+BoxChild
                        this.vsimage = new global::Gtk.Image ();
                        this.vsimage.Name = "vsimage";
                        this.vsimage.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "longomatch-vs", 
global::Gtk.IconSize.Dialog);
                        this.hbox15.Add (this.vsimage);
-                       global::Gtk.Box.BoxChild w25 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.vsimage]));
-                       w25.Position = 1;
-                       w25.Expand = false;
-                       w25.Fill = false;
+                       global::Gtk.Box.BoxChild w33 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.vsimage]));
+                       w33.Position = 1;
+                       w33.Expand = false;
+                       w33.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 w26 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.awayteamscombobox]));
-                       w26.Position = 2;
+                       global::Gtk.Box.BoxChild w34 = ((global::Gtk.Box.BoxChild)(this.hbox15 
[this.awayteamscombobox]));
+                       w34.Position = 2;
                        this.centerbox.Add (this.hbox15);
-                       global::Gtk.Box.BoxChild w27 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.hbox15]));
-                       w27.Position = 0;
-                       w27.Expand = false;
-                       w27.Fill = false;
+                       global::Gtk.Box.BoxChild w35 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.hbox15]));
+                       w35.Position = 0;
+                       w35.Expand = false;
+                       w35.Fill = false;
                        // Container child centerbox.Gtk.Box+BoxChild
                        this.filelabel = new global::Gtk.Label ();
                        this.filelabel.Name = "filelabel";
                        this.filelabel.Xalign = 0F;
                        this.filelabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Video files");
                        this.centerbox.Add (this.filelabel);
-                       global::Gtk.Box.BoxChild w28 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.filelabel]));
-                       w28.Position = 1;
-                       w28.Expand = false;
-                       w28.Fill = false;
+                       global::Gtk.Box.BoxChild w36 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.filelabel]));
+                       w36.Position = 1;
+                       w36.Expand = false;
+                       w36.Fill = false;
                        // Container child centerbox.Gtk.Box+BoxChild
                        this.filetable = new global::Gtk.Table (((uint)(2)), ((uint)(2)), false);
                        this.filetable.Name = "filetable";
@@ -359,20 +422,20 @@ namespace LongoMatch.Gui.Panel
                        this.mediafilechooser1.Events = ((global::Gdk.EventMask)(256));
                        this.mediafilechooser1.Name = "mediafilechooser1";
                        this.filetable.Add (this.mediafilechooser1);
-                       global::Gtk.Table.TableChild w29 = ((global::Gtk.Table.TableChild)(this.filetable 
[this.mediafilechooser1]));
-                       w29.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w37 = ((global::Gtk.Table.TableChild)(this.filetable 
[this.mediafilechooser1]));
+                       w37.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child filetable.Gtk.Table+TableChild
                        this.mediafilechooser2 = new global::LongoMatch.Gui.Component.MediaFileChooser ();
                        this.mediafilechooser2.Events = ((global::Gdk.EventMask)(256));
                        this.mediafilechooser2.Name = "mediafilechooser2";
                        this.filetable.Add (this.mediafilechooser2);
-                       global::Gtk.Table.TableChild w30 = ((global::Gtk.Table.TableChild)(this.filetable 
[this.mediafilechooser2]));
-                       w30.LeftAttach = ((uint)(1));
-                       w30.RightAttach = ((uint)(2));
-                       w30.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w38 = ((global::Gtk.Table.TableChild)(this.filetable 
[this.mediafilechooser2]));
+                       w38.LeftAttach = ((uint)(1));
+                       w38.RightAttach = ((uint)(2));
+                       w38.YOptions = ((global::Gtk.AttachOptions)(4));
                        this.centerbox.Add (this.filetable);
-                       global::Gtk.Box.BoxChild w31 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.filetable]));
-                       w31.Position = 2;
+                       global::Gtk.Box.BoxChild w39 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.filetable]));
+                       w39.Position = 2;
                        // Container child centerbox.Gtk.Box+BoxChild
                        this.outputfiletable = new global::Gtk.Table (((uint)(1)), ((uint)(2)), false);
                        this.outputfiletable.Name = "outputfiletable";
@@ -390,49 +453,49 @@ namespace LongoMatch.Gui.Panel
                        this.outfileEntry.HasFrame = false;
                        this.outfileEntry.InvisibleChar = '●';
                        this.outputfilehbox1.Add (this.outfileEntry);
-                       global::Gtk.Box.BoxChild w32 = ((global::Gtk.Box.BoxChild)(this.outputfilehbox1 
[this.outfileEntry]));
-                       w32.Position = 0;
+                       global::Gtk.Box.BoxChild w40 = ((global::Gtk.Box.BoxChild)(this.outputfilehbox1 
[this.outfileEntry]));
+                       w40.Position = 0;
                        // Container child outputfilehbox1.Gtk.Box+BoxChild
                        this.savebutton = new global::Gtk.Button ();
                        this.savebutton.CanFocus = true;
                        this.savebutton.Name = "savebutton";
                        this.savebutton.UseUnderline = true;
                        // Container child savebutton.Gtk.Container+ContainerChild
-                       global::Gtk.Alignment w33 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
+                       global::Gtk.Alignment w41 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
                        // Container child GtkAlignment.Gtk.Container+ContainerChild
-                       global::Gtk.HBox w34 = new global::Gtk.HBox ();
-                       w34.Spacing = 2;
+                       global::Gtk.HBox w42 = new global::Gtk.HBox ();
+                       w42.Spacing = 2;
                        // Container child GtkHBox.Gtk.Container+ContainerChild
-                       global::Gtk.Image w35 = new global::Gtk.Image ();
-                       w35.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-save-as", 
global::Gtk.IconSize.Menu);
-                       w34.Add (w35);
+                       global::Gtk.Image w43 = new global::Gtk.Image ();
+                       w43.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-save-as", 
global::Gtk.IconSize.Menu);
+                       w42.Add (w43);
                        // Container child GtkHBox.Gtk.Container+ContainerChild
-                       global::Gtk.Label w37 = new global::Gtk.Label ();
-                       w34.Add (w37);
-                       w33.Add (w34);
-                       this.savebutton.Add (w33);
+                       global::Gtk.Label w45 = new global::Gtk.Label ();
+                       w42.Add (w45);
+                       w41.Add (w42);
+                       this.savebutton.Add (w41);
                        this.outputfilehbox1.Add (this.savebutton);
-                       global::Gtk.Box.BoxChild w41 = ((global::Gtk.Box.BoxChild)(this.outputfilehbox1 
[this.savebutton]));
-                       w41.Position = 1;
-                       w41.Expand = false;
+                       global::Gtk.Box.BoxChild w49 = ((global::Gtk.Box.BoxChild)(this.outputfilehbox1 
[this.savebutton]));
+                       w49.Position = 1;
+                       w49.Expand = false;
                        this.outputfiletable.Add (this.outputfilehbox1);
-                       global::Gtk.Table.TableChild w42 = 
((global::Gtk.Table.TableChild)(this.outputfiletable [this.outputfilehbox1]));
-                       w42.LeftAttach = ((uint)(1));
-                       w42.RightAttach = ((uint)(2));
-                       w42.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w50 = 
((global::Gtk.Table.TableChild)(this.outputfiletable [this.outputfilehbox1]));
+                       w50.LeftAttach = ((uint)(1));
+                       w50.RightAttach = ((uint)(2));
+                       w50.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 w43 = 
((global::Gtk.Table.TableChild)(this.outputfiletable [this.outputfilelabel]));
-                       w43.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w43.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w51 = 
((global::Gtk.Table.TableChild)(this.outputfiletable [this.outputfilelabel]));
+                       w51.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w51.YOptions = ((global::Gtk.AttachOptions)(4));
                        this.centerbox.Add (this.outputfiletable);
-                       global::Gtk.Box.BoxChild w44 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.outputfiletable]));
-                       w44.Position = 3;
-                       w44.Expand = false;
-                       w44.Fill = false;
+                       global::Gtk.Box.BoxChild w52 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.outputfiletable]));
+                       w52.Position = 3;
+                       w52.Expand = false;
+                       w52.Fill = false;
                        // Container child centerbox.Gtk.Box+BoxChild
                        this.capturetable = new global::Gtk.Table (((uint)(2)), ((uint)(4)), true);
                        this.capturetable.Name = "capturetable";
@@ -442,10 +505,10 @@ namespace LongoMatch.Gui.Panel
                        this.encodingcombobox = global::Gtk.ComboBox.NewText ();
                        this.encodingcombobox.Name = "encodingcombobox";
                        this.capturetable.Add (this.encodingcombobox);
-                       global::Gtk.Table.TableChild w45 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.encodingcombobox]));
-                       w45.LeftAttach = ((uint)(3));
-                       w45.RightAttach = ((uint)(4));
-                       w45.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w53 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.encodingcombobox]));
+                       w53.LeftAttach = ((uint)(3));
+                       w53.RightAttach = ((uint)(4));
+                       w53.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child capturetable.Gtk.Table+TableChild
                        this.hbox6 = new global::Gtk.HBox ();
                        this.hbox6.Name = "hbox6";
@@ -455,19 +518,19 @@ namespace LongoMatch.Gui.Panel
                        this.device.Name = "device";
                        this.device.LabelProp = global::Mono.Unix.Catalog.GetString ("Device:");
                        this.hbox6.Add (this.device);
-                       global::Gtk.Box.BoxChild w46 = ((global::Gtk.Box.BoxChild)(this.hbox6 [this.device]));
-                       w46.Position = 0;
+                       global::Gtk.Box.BoxChild w54 = ((global::Gtk.Box.BoxChild)(this.hbox6 [this.device]));
+                       w54.Position = 0;
                        // Container child hbox6.Gtk.Box+BoxChild
                        this.urilabel = new global::Gtk.Label ();
                        this.urilabel.Name = "urilabel";
                        this.urilabel.LabelProp = global::Mono.Unix.Catalog.GetString ("URL:");
                        this.hbox6.Add (this.urilabel);
-                       global::Gtk.Box.BoxChild w47 = ((global::Gtk.Box.BoxChild)(this.hbox6 
[this.urilabel]));
-                       w47.Position = 1;
+                       global::Gtk.Box.BoxChild w55 = ((global::Gtk.Box.BoxChild)(this.hbox6 
[this.urilabel]));
+                       w55.Position = 1;
                        this.capturetable.Add (this.hbox6);
-                       global::Gtk.Table.TableChild w48 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.hbox6]));
-                       w48.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w48.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w56 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.hbox6]));
+                       w56.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w56.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child capturetable.Gtk.Table+TableChild
                        this.hbox7 = new global::Gtk.HBox ();
                        this.hbox7.Name = "hbox7";
@@ -476,8 +539,8 @@ namespace LongoMatch.Gui.Panel
                        this.devicecombobox = global::Gtk.ComboBox.NewText ();
                        this.devicecombobox.Name = "devicecombobox";
                        this.hbox7.Add (this.devicecombobox);
-                       global::Gtk.Box.BoxChild w49 = ((global::Gtk.Box.BoxChild)(this.hbox7 
[this.devicecombobox]));
-                       w49.Position = 0;
+                       global::Gtk.Box.BoxChild w57 = ((global::Gtk.Box.BoxChild)(this.hbox7 
[this.devicecombobox]));
+                       w57.Position = 0;
                        // Container child hbox7.Gtk.Box+BoxChild
                        this.urientry = new global::Gtk.Entry ();
                        this.urientry.CanFocus = true;
@@ -485,74 +548,74 @@ namespace LongoMatch.Gui.Panel
                        this.urientry.IsEditable = true;
                        this.urientry.InvisibleChar = '•';
                        this.hbox7.Add (this.urientry);
-                       global::Gtk.Box.BoxChild w50 = ((global::Gtk.Box.BoxChild)(this.hbox7 
[this.urientry]));
-                       w50.Position = 1;
+                       global::Gtk.Box.BoxChild w58 = ((global::Gtk.Box.BoxChild)(this.hbox7 
[this.urientry]));
+                       w58.Position = 1;
                        this.capturetable.Add (this.hbox7);
-                       global::Gtk.Table.TableChild w51 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.hbox7]));
-                       w51.LeftAttach = ((uint)(1));
-                       w51.RightAttach = ((uint)(2));
-                       w51.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w59 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.hbox7]));
+                       w59.LeftAttach = ((uint)(1));
+                       w59.RightAttach = ((uint)(2));
+                       w59.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child capturetable.Gtk.Table+TableChild
                        this.imagecombobox = global::Gtk.ComboBox.NewText ();
                        this.imagecombobox.Name = "imagecombobox";
                        this.capturetable.Add (this.imagecombobox);
-                       global::Gtk.Table.TableChild w52 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.imagecombobox]));
-                       w52.TopAttach = ((uint)(1));
-                       w52.BottomAttach = ((uint)(2));
-                       w52.LeftAttach = ((uint)(1));
-                       w52.RightAttach = ((uint)(2));
-                       w52.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w60 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.imagecombobox]));
+                       w60.TopAttach = ((uint)(1));
+                       w60.BottomAttach = ((uint)(2));
+                       w60.LeftAttach = ((uint)(1));
+                       w60.RightAttach = ((uint)(2));
+                       w60.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child capturetable.Gtk.Table+TableChild
                        this.qualitycombobox = global::Gtk.ComboBox.NewText ();
                        this.qualitycombobox.Name = "qualitycombobox";
                        this.capturetable.Add (this.qualitycombobox);
-                       global::Gtk.Table.TableChild w53 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.qualitycombobox]));
-                       w53.TopAttach = ((uint)(1));
-                       w53.BottomAttach = ((uint)(2));
-                       w53.LeftAttach = ((uint)(3));
-                       w53.RightAttach = ((uint)(4));
-                       w53.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w61 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.qualitycombobox]));
+                       w61.TopAttach = ((uint)(1));
+                       w61.BottomAttach = ((uint)(2));
+                       w61.LeftAttach = ((uint)(3));
+                       w61.RightAttach = ((uint)(4));
+                       w61.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child capturetable.Gtk.Table+TableChild
                        this.qualitylabel = new global::Gtk.Label ();
                        this.qualitylabel.Name = "qualitylabel";
                        this.qualitylabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Quality:");
                        this.capturetable.Add (this.qualitylabel);
-                       global::Gtk.Table.TableChild w54 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.qualitylabel]));
-                       w54.TopAttach = ((uint)(1));
-                       w54.BottomAttach = ((uint)(2));
-                       w54.LeftAttach = ((uint)(2));
-                       w54.RightAttach = ((uint)(3));
-                       w54.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w54.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w62 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.qualitylabel]));
+                       w62.TopAttach = ((uint)(1));
+                       w62.BottomAttach = ((uint)(2));
+                       w62.LeftAttach = ((uint)(2));
+                       w62.RightAttach = ((uint)(3));
+                       w62.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w62.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child capturetable.Gtk.Table+TableChild
                        this.sizelabel = new global::Gtk.Label ();
                        this.sizelabel.Name = "sizelabel";
                        this.sizelabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Size:");
                        this.capturetable.Add (this.sizelabel);
-                       global::Gtk.Table.TableChild w55 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.sizelabel]));
-                       w55.TopAttach = ((uint)(1));
-                       w55.BottomAttach = ((uint)(2));
-                       w55.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w55.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w63 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.sizelabel]));
+                       w63.TopAttach = ((uint)(1));
+                       w63.BottomAttach = ((uint)(2));
+                       w63.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w63.YOptions = ((global::Gtk.AttachOptions)(4));
                        // Container child capturetable.Gtk.Table+TableChild
                        this.videoformatlabel = new global::Gtk.Label ();
                        this.videoformatlabel.Name = "videoformatlabel";
                        this.videoformatlabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Format:");
                        this.capturetable.Add (this.videoformatlabel);
-                       global::Gtk.Table.TableChild w56 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.videoformatlabel]));
-                       w56.LeftAttach = ((uint)(2));
-                       w56.RightAttach = ((uint)(3));
-                       w56.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w56.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w64 = ((global::Gtk.Table.TableChild)(this.capturetable 
[this.videoformatlabel]));
+                       w64.LeftAttach = ((uint)(2));
+                       w64.RightAttach = ((uint)(3));
+                       w64.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w64.YOptions = ((global::Gtk.AttachOptions)(4));
                        this.centerbox.Add (this.capturetable);
-                       global::Gtk.Box.BoxChild w57 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.capturetable]));
-                       w57.Position = 4;
-                       w57.Expand = false;
-                       w57.Fill = false;
+                       global::Gtk.Box.BoxChild w65 = ((global::Gtk.Box.BoxChild)(this.centerbox 
[this.capturetable]));
+                       w65.Position = 4;
+                       w65.Expand = false;
+                       w65.Fill = false;
                        this.topbox.Add (this.centerbox);
-                       global::Gtk.Box.BoxChild w58 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.centerbox]));
-                       w58.Position = 1;
-                       w58.Fill = false;
+                       global::Gtk.Box.BoxChild w66 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.centerbox]));
+                       w66.Position = 1;
+                       w66.Fill = false;
                        // Container child topbox.Gtk.Box+BoxChild
                        this.righttable = new global::Gtk.Table (((uint)(3)), ((uint)(2)), true);
                        this.righttable.Name = "righttable";
@@ -563,28 +626,28 @@ namespace LongoMatch.Gui.Panel
                        this.analysislabel.Name = "analysislabel";
                        this.analysislabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Analisys 
Template:");
                        this.righttable.Add (this.analysislabel);
-                       global::Gtk.Table.TableChild w59 = ((global::Gtk.Table.TableChild)(this.righttable 
[this.analysislabel]));
-                       w59.XOptions = ((global::Gtk.AttachOptions)(4));
-                       w59.YOptions = ((global::Gtk.AttachOptions)(4));
+                       global::Gtk.Table.TableChild w67 = ((global::Gtk.Table.TableChild)(this.righttable 
[this.analysislabel]));
+                       w67.XOptions = ((global::Gtk.AttachOptions)(4));
+                       w67.YOptions = ((global::Gtk.AttachOptions)(4));
                        // 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 w60 = ((global::Gtk.Table.TableChild)(this.righttable 
[this.tagscombobox]));
-                       w60.LeftAttach = ((uint)(1));
-                       w60.RightAttach = ((uint)(2));
-                       w60.YOptions = ((global::Gtk.AttachOptions)(0));
+                       global::Gtk.Table.TableChild w68 = ((global::Gtk.Table.TableChild)(this.righttable 
[this.tagscombobox]));
+                       w68.LeftAttach = ((uint)(1));
+                       w68.RightAttach = ((uint)(2));
+                       w68.YOptions = ((global::Gtk.AttachOptions)(0));
                        this.topbox.Add (this.righttable);
-                       global::Gtk.Box.BoxChild w61 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.righttable]));
-                       w61.Position = 2;
-                       w61.Expand = false;
-                       w61.Fill = false;
+                       global::Gtk.Box.BoxChild w69 = ((global::Gtk.Box.BoxChild)(this.topbox 
[this.righttable]));
+                       w69.Position = 2;
+                       w69.Expand = false;
+                       w69.Fill = false;
                        this.alignment1.Add (this.topbox);
                        this.vbox5.Add (this.alignment1);
-                       global::Gtk.Box.BoxChild w63 = ((global::Gtk.Box.BoxChild)(this.vbox5 
[this.alignment1]));
-                       w63.Position = 0;
-                       w63.Expand = false;
-                       w63.Fill = false;
+                       global::Gtk.Box.BoxChild w71 = ((global::Gtk.Box.BoxChild)(this.vbox5 
[this.alignment1]));
+                       w71.Position = 0;
+                       w71.Expand = false;
+                       w71.Fill = false;
                        // Container child vbox5.Gtk.Box+BoxChild
                        this.vbox6 = new global::Gtk.VBox ();
                        this.vbox6.Name = "vbox6";
@@ -593,16 +656,16 @@ namespace LongoMatch.Gui.Panel
                        this.drawingarea = new global::Gtk.DrawingArea ();
                        this.drawingarea.Name = "drawingarea";
                        this.vbox6.Add (this.drawingarea);
-                       global::Gtk.Box.BoxChild w64 = ((global::Gtk.Box.BoxChild)(this.vbox6 
[this.drawingarea]));
-                       w64.Position = 0;
+                       global::Gtk.Box.BoxChild w72 = ((global::Gtk.Box.BoxChild)(this.vbox6 
[this.drawingarea]));
+                       w72.Position = 0;
                        this.vbox5.Add (this.vbox6);
-                       global::Gtk.Box.BoxChild w65 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.vbox6]));
-                       w65.Position = 1;
+                       global::Gtk.Box.BoxChild w73 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.vbox6]));
+                       w73.Position = 1;
                        this.notebook1.Add (this.vbox5);
-                       global::Gtk.Notebook.NotebookChild w66 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.vbox5]));
-                       w66.Position = 1;
-                       w66.TabFill = false;
-                       w66.MenuLabel = "";
+                       global::Gtk.Notebook.NotebookChild w74 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.vbox5]));
+                       w74.Position = 1;
+                       w74.TabFill = false;
+                       w74.MenuLabel = "";
                        // Notebook tab
                        this.label3 = new global::Gtk.Label ();
                        this.label3.Name = "label3";
@@ -614,8 +677,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 w67 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.projectperiods1]));
-                       w67.Position = 2;
+                       global::Gtk.Notebook.NotebookChild w75 = 
((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.projectperiods1]));
+                       w75.Position = 2;
                        // Notebook tab
                        this.label7 = new global::Gtk.Label ();
                        this.label7.Name = "label7";
@@ -623,8 +686,8 @@ namespace LongoMatch.Gui.Panel
                        this.notebook1.SetTabLabel (this.projectperiods1, this.label7);
                        this.label7.ShowAll ();
                        this.vbox3.Add (this.notebook1);
-                       global::Gtk.Box.BoxChild w68 = ((global::Gtk.Box.BoxChild)(this.vbox3 
[this.notebook1]));
-                       w68.Position = 1;
+                       global::Gtk.Box.BoxChild w76 = ((global::Gtk.Box.BoxChild)(this.vbox3 
[this.notebook1]));
+                       w76.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 603850d..6b18d93 100644
--- a/LongoMatch.GUI/gtk-gui/gui.stetic
+++ b/LongoMatch.GUI/gtk-gui/gui.stetic
@@ -6397,165 +6397,227 @@ You can continue with the current capture, cancel it or save your project.
           <widget class="Gtk.Notebook" id="notebook1">
             <property name="MemberName" />
             <property name="CanFocus">True</property>
-            <property name="CurrentPage">1</property>
+            <property name="CurrentPage">0</property>
             <property name="ShowBorder">False</property>
             <property name="Scrollable">True</property>
             <child>
-              <widget class="Gtk.VBox" id="vbox4">
+              <widget class="Gtk.Alignment" id="alignment2">
                 <property name="MemberName" />
-                <property name="Spacing">6</property>
-                <child>
-                  <widget class="Gtk.HSeparator" id="hseparator1">
-                    <property name="MemberName" />
-                  </widget>
-                  <packing>
-                    <property name="Position">0</property>
-                    <property name="AutoSize">True</property>
-                    <property name="Expand">False</property>
-                    <property name="Fill">False</property>
-                  </packing>
-                </child>
+                <property name="Xscale">0</property>
+                <property name="Yscale">0</property>
                 <child>
-                  <widget class="Gtk.HBox" id="hbox20">
+                  <widget class="Gtk.HBox" id="hbox11">
                     <property name="MemberName" />
-                    <property name="Spacing">6</property>
+                    <property name="Homogeneous">True</property>
                     <child>
-                      <widget class="Gtk.RadioButton" id="fromfileradiobutton">
+                      <widget class="Gtk.VBox" id="vbox12">
                         <property name="MemberName" />
-                        <property name="CanFocus">True</property>
-                        <property name="Label" translatable="yes">New project using a video file</property>
-                        <property name="Active">True</property>
-                        <property name="DrawIndicator">True</property>
-                        <property name="HasLabel">True</property>
-                        <property name="UseUnderline">True</property>
-                        <property name="FocusOnClick">False</property>
-                        <property name="Group">project</property>
+                        <property name="Spacing">6</property>
+                        <child>
+                          <widget class="Gtk.Alignment" id="alignment4">
+                            <property name="MemberName" />
+                            <property name="Xscale">0</property>
+                            <property name="Yscale">0</property>
+                            <child>
+                              <widget class="Gtk.Button" id="filebutton">
+                                <property name="MemberName" />
+                                <property name="WidthRequest">100</property>
+                                <property name="HeightRequest">100</property>
+                                <property name="CanFocus">True</property>
+                                <property name="Type">Custom</property>
+                                <child>
+                                  <widget class="Gtk.Image" id="fileimage">
+                                    <property name="MemberName" />
+                                  </widget>
+                                </child>
+                              </widget>
+                            </child>
+                          </widget>
+                          <packing>
+                            <property name="Position">0</property>
+                            <property name="AutoSize">True</property>
+                            <property name="Expand">False</property>
+                            <property name="Fill">False</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <widget class="Gtk.Label" id="label2">
+                            <property name="MemberName" />
+                            <property name="WidthRequest">180</property>
+                            <property name="LabelProp" translatable="yes">Video file</property>
+                          </widget>
+                          <packing>
+                            <property name="Position">1</property>
+                            <property name="AutoSize">True</property>
+                            <property name="Expand">False</property>
+                            <property name="Fill">False</property>
+                          </packing>
+                        </child>
                       </widget>
                       <packing>
                         <property name="Position">0</property>
                         <property name="AutoSize">False</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
                       </packing>
                     </child>
                     <child>
-                      <widget class="Gtk.Image" id="image61">
+                      <widget class="Gtk.VBox" id="vbox13">
                         <property name="MemberName" />
-                        <property name="Pixbuf">resource:video.png</property>
+                        <property name="Spacing">6</property>
+                        <child>
+                          <widget class="Gtk.Alignment" id="alignment3">
+                            <property name="MemberName" />
+                            <property name="Xscale">0</property>
+                            <property name="Yscale">0</property>
+                            <child>
+                              <widget class="Gtk.Button" id="capturebutton">
+                                <property name="MemberName" />
+                                <property name="WidthRequest">100</property>
+                                <property name="HeightRequest">100</property>
+                                <property name="CanFocus">True</property>
+                                <property name="Type">Custom</property>
+                                <child>
+                                  <widget class="Gtk.Image" id="captureimage">
+                                    <property name="MemberName" />
+                                  </widget>
+                                </child>
+                              </widget>
+                            </child>
+                          </widget>
+                          <packing>
+                            <property name="Position">0</property>
+                            <property name="AutoSize">True</property>
+                            <property name="Expand">False</property>
+                            <property name="Fill">False</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <widget class="Gtk.Label" id="label4">
+                            <property name="MemberName" />
+                            <property name="WidthRequest">180</property>
+                            <property name="LabelProp" translatable="yes">Capture device</property>
+                          </widget>
+                          <packing>
+                            <property name="Position">1</property>
+                            <property name="AutoSize">True</property>
+                            <property name="Expand">False</property>
+                            <property name="Fill">False</property>
+                          </packing>
+                        </child>
                       </widget>
                       <packing>
                         <property name="Position">1</property>
                         <property name="AutoSize">False</property>
-                      </packing>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="Position">1</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.HBox" id="hbox2">
-                    <property name="MemberName" />
-                    <property name="Spacing">6</property>
-                    <child>
-                      <widget class="Gtk.RadioButton" id="liveradiobutton">
-                        <property name="MemberName" />
-                        <property name="CanFocus">True</property>
-                        <property name="Label" translatable="yes">Live project using a capture 
device</property>
-                        <property name="DrawIndicator">True</property>
-                        <property name="HasLabel">True</property>
-                        <property name="UseUnderline">True</property>
-                        <property name="Group">project</property>
-                      </widget>
-                      <packing>
-                        <property name="Position">0</property>
-                        <property name="AutoSize">True</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
                       </packing>
                     </child>
                     <child>
-                      <widget class="Gtk.Image" id="image63">
+                      <widget class="Gtk.VBox" id="vbox14">
                         <property name="MemberName" />
-                        <property name="Pixbuf">resource:camera-video.png</property>
-                      </widget>
-                      <packing>
-                        <property name="Position">1</property>
-                        <property name="AutoSize">False</property>
-                      </packing>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="Position">2</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.HBox" id="hbox4">
-                    <property name="MemberName" />
-                    <property name="Spacing">6</property>
-                    <child>
-                      <widget class="Gtk.RadioButton" id="fakeliveradiobutton">
-                        <property name="MemberName" />
-                        <property name="CanFocus">True</property>
-                        <property name="Label" translatable="yes">Live project using a fake capture 
device</property>
-                        <property name="DrawIndicator">True</property>
-                        <property name="HasLabel">True</property>
-                        <property name="UseUnderline">True</property>
-                        <property name="Group">project</property>
+                        <property name="Spacing">6</property>
+                        <child>
+                          <widget class="Gtk.Alignment" id="alignment5">
+                            <property name="MemberName" />
+                            <property name="Xscale">0</property>
+                            <property name="Yscale">0</property>
+                            <child>
+                              <widget class="Gtk.Button" id="fakebutton">
+                                <property name="MemberName" />
+                                <property name="WidthRequest">100</property>
+                                <property name="HeightRequest">100</property>
+                                <property name="CanFocus">True</property>
+                                <property name="Type">Custom</property>
+                                <child>
+                                  <widget class="Gtk.Image" id="fakeimage">
+                                    <property name="MemberName" />
+                                  </widget>
+                                </child>
+                              </widget>
+                            </child>
+                          </widget>
+                          <packing>
+                            <property name="Position">0</property>
+                            <property name="AutoSize">True</property>
+                            <property name="Expand">False</property>
+                            <property name="Fill">False</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <widget class="Gtk.Label" id="label5">
+                            <property name="MemberName" />
+                            <property name="WidthRequest">180</property>
+                            <property name="LabelProp" translatable="yes">Fake capture device</property>
+                          </widget>
+                          <packing>
+                            <property name="Position">1</property>
+                            <property name="AutoSize">True</property>
+                            <property name="Expand">False</property>
+                            <property name="Fill">False</property>
+                          </packing>
+                        </child>
                       </widget>
                       <packing>
-                        <property name="Position">0</property>
+                        <property name="Position">2</property>
                         <property name="AutoSize">True</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
                       </packing>
                     </child>
                     <child>
-                      <widget class="Gtk.Image" id="image62">
-                        <property name="MemberName" />
-                        <property name="Pixbuf">resource:camera-video.png</property>
-                      </widget>
-                      <packing>
-                        <property name="Position">1</property>
-                        <property name="AutoSize">False</property>
-                      </packing>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="Position">3</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="Gtk.HBox" id="ipcamerabox">
-                    <property name="MemberName" />
-                    <property name="Spacing">6</property>
-                    <child>
-                      <widget class="Gtk.RadioButton" id="uriliveradiobutton">
+                      <widget class="Gtk.VBox" id="vbox15">
                         <property name="MemberName" />
-                        <property name="CanFocus">True</property>
-                        <property name="Label" translatable="yes">Live project using an IP camera</property>
-                        <property name="DrawIndicator">True</property>
-                        <property name="HasLabel">True</property>
-                        <property name="UseUnderline">True</property>
-                        <property name="Group">project</property>
+                        <property name="Spacing">6</property>
+                        <child>
+                          <widget class="Gtk.Alignment" id="alignment6">
+                            <property name="MemberName" />
+                            <property name="Xscale">0</property>
+                            <property name="Yscale">0</property>
+                            <child>
+                              <widget class="Gtk.Button" id="ipbutton">
+                                <property name="MemberName" />
+                                <property name="WidthRequest">100</property>
+                                <property name="HeightRequest">100</property>
+                                <property name="CanFocus">True</property>
+                                <property name="Type">Custom</property>
+                                <child>
+                                  <widget class="Gtk.Image" id="ipimage">
+                                    <property name="MemberName" />
+                                  </widget>
+                                </child>
+                              </widget>
+                            </child>
+                          </widget>
+                          <packing>
+                            <property name="Position">0</property>
+                            <property name="AutoSize">True</property>
+                            <property name="Expand">False</property>
+                            <property name="Fill">False</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <widget class="Gtk.Label" id="label6">
+                            <property name="MemberName" />
+                            <property name="WidthRequest">180</property>
+                            <property name="LabelProp" translatable="yes">Ip camera</property>
+                          </widget>
+                          <packing>
+                            <property name="Position">1</property>
+                            <property name="AutoSize">True</property>
+                            <property name="Expand">False</property>
+                            <property name="Fill">False</property>
+                          </packing>
+                        </child>
                       </widget>
                       <packing>
-                        <property name="Position">0</property>
+                        <property name="Position">3</property>
                         <property name="AutoSize">True</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <widget class="Gtk.Image" id="image64">
-                        <property name="MemberName" />
-                        <property name="Pixbuf">resource:camera-video.png</property>
-                      </widget>
-                      <packing>
-                        <property name="Position">1</property>
-                        <property name="AutoSize">False</property>
+                        <property name="Expand">False</property>
+                        <property name="Fill">False</property>
                       </packing>
                     </child>
                   </widget>
-                  <packing>
-                    <property name="Position">4</property>
-                    <property name="AutoSize">False</property>
-                  </packing>
                 </child>
               </widget>
             </child>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-video-device-fake.svg 
b/data/icons/hicolor/scalable/actions/longomatch-video-device-fake.svg
new file mode 100644
index 0000000..20abe28
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-video-device-fake.svg
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        width="36px" height="36px" viewBox="0 0 36 36" enable-background="new 0 0 36 36" 
xml:space="preserve">
+<path id="plus_12_" fill="#6A6A6A" d="M1730.626,833.451c-0.297,0-0.535-0.238-0.535-0.535v-5.23h-5.229
+       
c-0.298,0-0.537-0.239-0.537-0.534v-3.461c0-0.298,0.239-0.535,0.537-0.535h5.229v-5.23c0-0.299,0.238-0.537,0.535-0.537h3.461
+       
c0.296,0,0.536,0.238,0.536,0.537v5.23h5.229c0.298,0,0.537,0.237,0.537,0.535v3.461c0,0.295-0.239,0.534-0.537,0.534h-5.229v5.23
+       c0,0.297-0.24,0.535-0.536,0.535H1730.626z"/>
+<g id="video_1_">
+       <path fill="#6A6A6A" d="M25.44,15.815v-1.707c0-0.276,0.224-0.5,0.5-0.5c0.138,0,0.263,0.056,0.354,0.146
+               c0.128,0,0.256,0.049,0.354,0.146c0.195,0.195,0.195,0.512,0,0.707L25.44,15.815z"/>
+       <path fill="#6A6A6A" 
d="M32.878,28.419c-0.392,0-0.776-0.16-1.055-0.438c-0.195-0.195-0.216-0.532-0.021-0.728
+               s0.491-0.216,0.687-0.021c0.17,0.169,0.328,0.21,0.491,0.177c0.269-0.043,0.532,0.13,0.582,0.402
+               c0.049,0.272-0.131,0.532-0.402,0.582C33.065,28.41,32.971,28.419,32.878,28.419z 
M33.87,26.733c-0.276,0-0.5-0.224-0.5-0.5v-1.03
+               c0-0.276,0.224-0.5,0.5-0.5s0.5,0.224,0.5,0.5v1.03C34.37,26.51,34.146,26.733,33.87,26.733z 
M30.679,26.629
+               
c-0.128,0-0.256-0.049-0.354-0.146l-0.729-0.729c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l0.729,0.729
+               c0.195,0.195,0.195,0.512,0,0.707C30.935,26.58,30.807,26.629,30.679,26.629z 
M28.493,24.443c-0.128,0-0.256-0.049-0.354-0.146
+               
l-0.729-0.729c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l0.729,0.729c0.195,0.195,0.195,0.512,0,0.707
+               C28.749,24.395,28.621,24.443,28.493,24.443z 
M33.87,23.643c-0.276,0-0.5-0.224-0.5-0.5v-1.03c0-0.276,0.224-0.5,0.5-0.5
+               s0.5,0.224,0.5,0.5v1.03C34.37,23.419,34.146,23.643,33.87,23.643z 
M33.87,20.552c-0.276,0-0.5-0.224-0.5-0.5v-1.03
+               c0-0.276,0.224-0.5,0.5-0.5s0.5,0.224,0.5,0.5v1.03C34.37,20.328,34.146,20.552,33.87,20.552z 
M33.87,17.461
+               
c-0.276,0-0.5-0.224-0.5-0.5v-1.03c0-0.276,0.224-0.5,0.5-0.5s0.5,0.224,0.5,0.5v1.03C34.37,17.237,34.146,17.461,33.87,17.461z
+                
M33.87,14.37c-0.276,0-0.5-0.224-0.5-0.5v-1.03c0-0.276,0.224-0.5,0.5-0.5s0.5,0.224,0.5,0.5v1.03
+               C34.37,14.146,34.146,14.37,33.87,14.37z 
M27.751,13.298c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707
+               
l0.729-0.729c0.195-0.195,0.512-0.195,0.707,0s0.195,0.512,0,0.707l-0.729,0.729C28.007,13.249,27.879,13.298,27.751,13.298z
+                
M33.87,11.279c-0.276,0-0.5-0.224-0.5-0.5v-1.03c0-0.276,0.224-0.5,0.5-0.5s0.5,0.224,0.5,0.5v1.03
+               C34.37,11.055,34.146,11.279,33.87,11.279z 
M29.937,11.112c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707
+               
l0.729-0.729c0.195-0.195,0.512-0.195,0.707,0s0.195,0.512,0,0.707l-0.729,0.729C30.192,11.063,30.064,11.112,29.937,11.112z
+                
M32.53,8.727l-0.408-0.3l-0.352-0.355l0.055-0.054c0.339-0.338,0.833-0.5,1.313-0.414c0.271,0.048,0.453,0.308,0.404,0.58
+               c-0.049,0.273-0.305,0.452-0.58,0.405C32.757,8.579,32.623,8.634,32.53,8.727z"/>
+       <path fill="#6A6A6A" 
d="M25.94,22.39c-0.276,0-0.5-0.224-0.5-0.5v-1.707l1.207,1.207c0.195,0.195,0.195,0.512,0,0.707
+               c-0.098,0.098-0.226,0.146-0.354,0.146C26.203,22.334,26.078,22.39,25.94,22.39z"/>
+       <path fill="#6A6A6A" 
d="M23.211,28.419h-0.988c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5
+               S23.487,28.419,23.211,28.419z 
M20.246,28.419h-0.987c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h0.987
+               c0.276,0,0.5,0.224,0.5,0.5S20.522,28.419,20.246,28.419z 
M17.282,28.419h-0.988c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5
+               h0.988c0.276,0,0.5,0.224,0.5,0.5S17.559,28.419,17.282,28.419z 
M14.318,28.419H13.33c-0.276,0-0.5-0.224-0.5-0.5
+               s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5S14.594,28.419,14.318,28.419z 
M11.354,28.419h-0.988
+               
c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5S11.63,28.419,11.354,28.419z 
M8.39,28.419H7.401
+               
c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5H8.39c0.276,0,0.5,0.224,0.5,0.5S8.666,28.419,8.39,28.419z 
M5.425,28.419H4.437
+               
c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5S5.702,28.419,5.425,28.419z 
M25.109,28.048
+               
c-0.155,0-0.309-0.072-0.406-0.208c-0.161-0.225-0.109-0.537,0.114-0.698c0.201-0.145,0.364-0.338,0.472-0.56
+               
c0.12-0.25,0.419-0.353,0.668-0.232c0.248,0.12,0.353,0.419,0.232,0.668c-0.18,0.371-0.452,0.694-0.788,0.937
+               C25.312,28.018,25.211,28.048,25.109,28.048z 
M2.646,27.771c-0.136,0-0.271-0.055-0.37-0.164c-0.279-0.307-0.478-0.681-0.575-1.082
+               
c-0.065-0.269,0.1-0.538,0.368-0.604c0.268-0.06,0.539,0.101,0.604,0.369c0.058,0.237,0.176,0.461,0.343,0.645
+               c0.186,0.204,0.17,0.521-0.034,0.706C2.887,27.728,2.766,27.771,2.646,27.771z M25.938,25.354
+               
C25.938,25.354,25.938,25.354,25.938,25.354c-0.276,0-0.5-0.225-0.5-0.501l0.001-0.988c0-0.275,0.224-0.499,0.5-0.499
+               
c0,0,0,0,0.001,0c0.275,0,0.499,0.225,0.499,0.501l-0.001,0.988C26.438,25.131,26.214,25.354,25.938,25.354z 
M2.13,24.937
+               
C2.13,24.937,2.13,24.937,2.13,24.937c-0.276,0-0.5-0.224-0.5-0.5l0-0.988c0-0.276,0.224-0.5,0.5-0.5c0,0,0,0,0,0
+               c0.276,0,0.5,0.224,0.5,0.5l0,0.988C2.63,24.713,2.406,24.937,2.13,24.937z 
M2.131,21.972c-0.276,0-0.5-0.224-0.5-0.5v-0.988
+               c0-0.276,0.224-0.5,0.5-0.5s0.5,0.224,0.5,0.5v0.988C2.631,21.748,2.408,21.972,2.131,21.972z 
M2.132,19.008
+               
c-0.276,0-0.5-0.224-0.5-0.5V17.52c0-0.276,0.224-0.5,0.5-0.5s0.5,0.224,0.5,0.5v0.988C2.632,18.784,2.409,19.008,2.132,19.008z
+                
M2.133,16.043c-0.276,0-0.5-0.224-0.5-0.5v-0.988c0-0.276,0.224-0.5,0.5-0.5s0.5,0.224,0.5,0.5v0.988
+               C2.633,15.82,2.41,16.043,2.133,16.043z 
M2.134,13.079L2.134,13.079c-0.276,0-0.5-0.224-0.5-0.5l0-0.989c0-0.276,0.224-0.5,0.5-0.5
+               c0,0,0,0,0,0c0.276,0,0.5,0.224,0.5,0.5l0,0.988C2.634,12.855,2.41,13.079,2.134,13.079z 
M25.94,12.609c-0.276,0-0.5-0.224-0.5-0.5
+               
v-0.988c0-0.276,0.224-0.5,0.5-0.5s0.5,0.224,0.5,0.5v0.988C26.44,12.386,26.217,12.609,25.94,12.609z 
M2.185,10.119
+               
c-0.037,0-0.075-0.004-0.112-0.013c-0.269-0.062-0.437-0.33-0.375-0.599C1.79,9.104,1.983,8.728,2.258,8.418
+               c0.183-0.207,0.5-0.226,0.706-0.042s0.225,0.5,0.042,0.706C2.842,9.267,2.727,9.491,2.672,9.73
+               C2.619,9.962,2.413,10.119,2.185,10.119z 
M25.731,9.678c-0.183,0-0.359-0.101-0.447-0.276c-0.11-0.22-0.275-0.412-0.479-0.553
+               
c-0.227-0.158-0.282-0.469-0.124-0.696c0.157-0.227,0.472-0.28,0.696-0.125c0.339,0.236,0.616,0.557,0.801,0.926
+               c0.123,0.247,0.023,0.547-0.224,0.671C25.883,9.661,25.807,9.678,25.731,9.678z 
M23.189,8.582h-0.988c-0.276,0-0.5-0.224-0.5-0.5
+               s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5S23.466,8.582,23.189,8.582z 
M20.225,8.582h-0.987c-0.276,0-0.5-0.224-0.5-0.5
+               s0.224-0.5,0.5-0.5h0.987c0.276,0,0.5,0.224,0.5,0.5S20.501,8.582,20.225,8.582z 
M17.261,8.582h-0.988c-0.276,0-0.5-0.224-0.5-0.5
+               s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5S17.537,8.582,17.261,8.582z 
M14.296,8.582h-0.988c-0.276,0-0.5-0.224-0.5-0.5
+               s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5S14.573,8.582,14.296,8.582z 
M11.332,8.582h-0.988c-0.276,0-0.5-0.224-0.5-0.5
+               s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5S11.608,8.582,11.332,8.582z 
M8.368,8.582H7.38c-0.276,0-0.5-0.224-0.5-0.5
+               s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5S8.644,8.582,8.368,8.582z 
M5.404,8.582H4.416c-0.276,0-0.5-0.224-0.5-0.5
+               s0.224-0.5,0.5-0.5h0.988c0.276,0,0.5,0.224,0.5,0.5S5.68,8.582,5.404,8.582z"/>
+</g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-video-device-ip.svg 
b/data/icons/hicolor/scalable/actions/longomatch-video-device-ip.svg
new file mode 100644
index 0000000..4df4fc8
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-video-device-ip.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        width="36px" height="36px" viewBox="0 0 36 36" enable-background="new 0 0 36 36" 
xml:space="preserve">
+<path id="plus_12_" fill="#6A6A6A" d="M1730.626,833.451c-0.297,0-0.535-0.238-0.535-0.535v-5.23h-5.229
+       
c-0.298,0-0.537-0.239-0.537-0.534v-3.461c0-0.298,0.239-0.535,0.537-0.535h5.229v-5.23c0-0.299,0.238-0.537,0.535-0.537h3.461
+       
c0.296,0,0.536,0.238,0.536,0.537v5.23h5.229c0.298,0,0.537,0.237,0.537,0.535v3.461c0,0.295-0.239,0.534-0.537,0.534h-5.229v5.23
+       c0,0.297-0.24,0.535-0.536,0.535H1730.626z"/>
+<g>
+       <path fill="#6A6A6A" 
d="M24.178,13.781v0.315l0.323-0.063c1.253-0.246,2.805-0.371,4.612-0.371c2.439,0,4.267,0.595,5.586,1.819
+               
c0.085,0.078,0.161,0.167,0.242,0.25V5.256c0-0.428-0.258-0.814-0.653-0.978c-0.134-0.055-0.269-0.08-0.405-0.08
+               
c-0.273,0-0.546,0.108-0.749,0.311l-6.657,6.657V6.315c0-1.169-0.949-2.116-2.119-2.116H3.182c-1.172,0-2.118,0.947-2.118,2.116
+               L1.059,23.257c0,1.172,0.946,2.117,2.117,2.117h13.863V13.781H24.178z"/>
+</g>
+<g>
+       <path fill="#50B44B" d="M22.178,15.781v16.021h-3.139V15.781H22.178z"/>
+       <path fill="#50B44B" 
d="M24.886,15.995c0.966-0.189,2.319-0.333,4.228-0.333c1.929,0,3.304,0.43,4.226,1.285
+               
c0.883,0.809,1.478,2.139,1.478,3.707c0,1.569-0.451,2.899-1.271,3.804c-1.066,1.163-2.647,1.688-4.493,1.688
+               c-0.411,0-0.78-0.024-1.068-0.071v5.727h-3.098V15.995z 
M27.983,23.268c0.268,0.072,0.597,0.097,1.048,0.097
+               
c1.661,0,2.688-0.974,2.688-2.613c0-1.475-0.883-2.354-2.442-2.354c-0.636,0-1.066,0.071-1.293,0.143V23.268z"/>
+</g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-video-device.svg 
b/data/icons/hicolor/scalable/actions/longomatch-video-device.svg
new file mode 100644
index 0000000..e8708ce
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-video-device.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        width="36px" height="36px" viewBox="13.49 0 36 36" enable-background="new 13.49 0 36 36" 
xml:space="preserve">
+<path id="plus_12_" fill="#6A6A6A" d="M1730.626,833.451c-0.297,0-0.535-0.238-0.535-0.535v-5.23h-5.229
+       
c-0.297,0-0.537-0.24-0.537-0.535v-3.461c0-0.297,0.24-0.535,0.537-0.535h5.229v-5.23c0-0.299,0.238-0.537,0.535-0.537h3.461
+       
c0.296,0,0.536,0.238,0.536,0.537v5.23h5.229c0.297,0,0.537,0.238,0.537,0.535v3.461c0,0.295-0.24,0.535-0.537,0.535h-5.229v5.23
+       c0,0.297-0.24,0.535-0.536,0.535H1730.626z"/>
+<path id="video" fill-rule="evenodd" clip-rule="evenodd" fill="#6A6A6A" 
d="M37.814,7.413c1.171,0,2.119,0.947,2.119,2.116v4.851
+       
l6.658-6.657c0.203-0.203,0.476-0.311,0.749-0.311c0.136,0,0.272,0.025,0.405,0.08c0.396,0.164,0.654,0.55,0.654,0.978v19.06
+       
c0,0.432-0.259,0.815-0.654,0.981c-0.133,0.054-0.27,0.078-0.405,0.078c-0.273,0-0.546-0.108-0.749-0.311l-6.658-6.658L39.93,26.47
+       
c0,1.172-0.948,2.118-2.118,2.118H16.633c-1.171,0-2.118-0.946-2.118-2.118l0.005-16.941c0-1.169,0.947-2.116,2.118-2.116H37.814z"
+       />
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/longomatch-video-file.svg 
b/data/icons/hicolor/scalable/actions/longomatch-video-file.svg
new file mode 100644
index 0000000..e08aec0
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/longomatch-video-file.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        width="36px" height="36px" viewBox="13.49 0 36 36" enable-background="new 13.49 0 36 36" 
xml:space="preserve">
+<path id="plus_12_" fill="#6A6A6A" d="M1730.626,833.451c-0.297,0-0.535-0.238-0.535-0.535v-5.23h-5.229
+       
c-0.297,0-0.537-0.24-0.537-0.535v-3.461c0-0.297,0.24-0.535,0.537-0.535h5.229v-5.23c0-0.299,0.238-0.537,0.535-0.537h3.461
+       
c0.296,0,0.536,0.238,0.536,0.537v5.23h5.229c0.297,0,0.537,0.238,0.537,0.535v3.461c0,0.295-0.24,0.535-0.537,0.535h-5.229v5.23
+       c0,0.297-0.24,0.535-0.536,0.535H1730.626z"/>
+<g>
+       <path fill="none" 
d="M33.242,12.303c0,0.24,0.198,0.437,0.439,0.437h5.696l-6.134-6.133L33.242,12.303z"/>
+       <path fill="#6A6A6A" 
d="M41.75,12.483l-8.25-8.25c-0.166-0.164-0.387-0.256-0.621-0.256h-11.03c-0.485,0-0.876,0.392-0.876,0.875
+               
v26.294c0,0.484,0.392,0.877,0.876,0.877h19.283c0.483,0,0.876-0.393,0.876-0.877V13.104C42.008,12.87,41.916,12.647,41.75,12.483z
+                
M36.781,21.458l-8.812,6.715c-0.422,0.322-1.053,0.418-1.602,0.246c-0.549-0.174-0.906-0.584-0.906-1.037V13.955
+               
c0-0.452,0.357-0.86,0.906-1.033c0.549-0.174,1.18-0.078,1.602,0.242l8.812,6.714c0.287,0.217,0.431,0.504,0.431,0.791
+               C37.212,20.955,37.068,21.242,36.781,21.458z 
M33.682,12.74c-0.241,0-0.439-0.197-0.439-0.437l0.002-5.696l6.134,6.133H33.682z"/>
+</g>
+</svg>



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