[longomatch] Add box to select output size



commit 06b0b295a7069ce56bd9dcfd60888abde97a7eec
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Sun Mar 31 16:51:03 2013 +0200

    Add box to select output size

 LongoMatch.GUI/Gui/Dialog/VideoConversionTool.cs   |   20 +++++++-
 .../LongoMatch.Gui.Dialog.VideoConversionTool.cs   |   47 +++++++++-----------
 LongoMatch.GUI/gtk-gui/gui.stetic                  |   14 ++----
 3 files changed, 43 insertions(+), 38 deletions(-)
---
diff --git a/LongoMatch.GUI/Gui/Dialog/VideoConversionTool.cs 
b/LongoMatch.GUI/Gui/Dialog/VideoConversionTool.cs
index fb37e37..bf6ef7e 100644
--- a/LongoMatch.GUI/Gui/Dialog/VideoConversionTool.cs
+++ b/LongoMatch.GUI/Gui/Dialog/VideoConversionTool.cs
@@ -31,13 +31,14 @@ namespace LongoMatch.Gui.Dialog
        public partial class VideoConversionTool : Gtk.Dialog
        {
                ListStore store;
+               ListStore stdStore;
                string outputFile;
                
                public VideoConversionTool ()
                {
                        this.Build ();
-                       hbox2.Visible = false;
                        SetTreeView ();
+                       FillStandards();
                        buttonOk.Sensitive = false;
                        Files = new List<MediaFile>();
                }
@@ -68,6 +69,14 @@ namespace LongoMatch.Gui.Dialog
                        treeview1.Model = store;
                }
                
+               void FillStandards () {
+                       stdStore = new ListStore(typeof(string), typeof (VideoStandard));
+                       stdStore.AppendValues(VideoStandards.P720.Name, VideoStandards.P720);
+                       stdStore.AppendValues(VideoStandards.P480.Name, VideoStandards.P480);
+                       sizecombobox.Model = stdStore;
+                       sizecombobox.Active = 0;
+               }
+               
                protected void OnAddbuttonClicked (object sender, System.EventArgs e)
                {
                        List<string> paths = GUIToolkit.Instance.OpenFiles (Catalog.GetString("Add file"), 
null,
@@ -127,9 +136,14 @@ namespace LongoMatch.Gui.Dialog
                protected void OnButtonOkClicked (object sender, System.EventArgs e)
                {
                        EncodingSettings encSettings;
+                       TreeIter iter;
+                       VideoStandard std;
+                       
+                       sizecombobox.GetActiveIter(out iter);
+                       std = (VideoStandard) stdStore.GetValue(iter, 1);
                        
-                       encSettings = new EncodingSettings(VideoStandards.P720, EncodingProfiles.MP4,
-                                                           25, 1, 4000, 128, outputFile, 0);
+                       encSettings = new EncodingSettings(std, EncodingProfiles.MP4, 25, 1, 4000,
+                                                          128, outputFile, 0);
                        EncodingSettings = encSettings;
                        Respond (ResponseType.Ok);
                }
diff --git a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Dialog.VideoConversionTool.cs 
b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Dialog.VideoConversionTool.cs
index 2b8eb17..66266f9 100644
--- a/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Dialog.VideoConversionTool.cs
+++ b/LongoMatch.GUI/gtk-gui/LongoMatch.Gui.Dialog.VideoConversionTool.cs
@@ -12,9 +12,9 @@ namespace LongoMatch.Gui.Dialog
                private global::Gtk.Button addbutton;
                private global::Gtk.Button removebutton;
                private global::Gtk.VBox vbox4;
-               private global::Gtk.HBox hbox2;
-               private global::Gtk.Label label1;
-               private global::Gtk.ComboBox qualitycombobox;
+               private global::Gtk.HBox hbox4;
+               private global::Gtk.Label label2;
+               private global::Gtk.ComboBox sizecombobox;
                private global::Gtk.HBox filebox;
                private global::Gtk.Label filenamelabel;
                private global::Gtk.HBox hbox3;
@@ -101,31 +101,26 @@ namespace LongoMatch.Gui.Dialog
                        this.vbox4.Name = "vbox4";
                        this.vbox4.Spacing = 6;
                        // Container child vbox4.Gtk.Box+BoxChild
-                       this.hbox2 = new global::Gtk.HBox ();
-                       this.hbox2.Name = "hbox2";
-                       this.hbox2.Homogeneous = true;
-                       this.hbox2.Spacing = 6;
-                       // Container child hbox2.Gtk.Box+BoxChild
-                       this.label1 = new global::Gtk.Label ();
-                       this.label1.Name = "label1";
-                       this.label1.Xalign = 0F;
-                       this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("Video Quality:");
-                       this.hbox2.Add (this.label1);
-                       global::Gtk.Box.BoxChild w8 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.label1]));
+                       this.hbox4 = new global::Gtk.HBox ();
+                       this.hbox4.Name = "hbox4";
+                       this.hbox4.Homogeneous = true;
+                       this.hbox4.Spacing = 6;
+                       // Container child hbox4.Gtk.Box+BoxChild
+                       this.label2 = new global::Gtk.Label ();
+                       this.label2.Name = "label2";
+                       this.label2.Xalign = 0F;
+                       this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("Output size: ");
+                       this.hbox4.Add (this.label2);
+                       global::Gtk.Box.BoxChild w8 = ((global::Gtk.Box.BoxChild)(this.hbox4 [this.label2]));
                        w8.Position = 0;
-                       // Container child hbox2.Gtk.Box+BoxChild
-                       this.qualitycombobox = global::Gtk.ComboBox.NewText ();
-                       this.qualitycombobox.AppendText (global::Mono.Unix.Catalog.GetString ("Low"));
-                       this.qualitycombobox.AppendText (global::Mono.Unix.Catalog.GetString ("Normal"));
-                       this.qualitycombobox.AppendText (global::Mono.Unix.Catalog.GetString ("Good"));
-                       this.qualitycombobox.AppendText (global::Mono.Unix.Catalog.GetString ("Extra"));
-                       this.qualitycombobox.Name = "qualitycombobox";
-                       this.qualitycombobox.Active = 1;
-                       this.hbox2.Add (this.qualitycombobox);
-                       global::Gtk.Box.BoxChild w9 = ((global::Gtk.Box.BoxChild)(this.hbox2 
[this.qualitycombobox]));
+                       // Container child hbox4.Gtk.Box+BoxChild
+                       this.sizecombobox = global::Gtk.ComboBox.NewText ();
+                       this.sizecombobox.Name = "sizecombobox";
+                       this.hbox4.Add (this.sizecombobox);
+                       global::Gtk.Box.BoxChild w9 = ((global::Gtk.Box.BoxChild)(this.hbox4 
[this.sizecombobox]));
                        w9.Position = 1;
-                       this.vbox4.Add (this.hbox2);
-                       global::Gtk.Box.BoxChild w10 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.hbox2]));
+                       this.vbox4.Add (this.hbox4);
+                       global::Gtk.Box.BoxChild w10 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.hbox4]));
                        w10.Position = 0;
                        w10.Expand = false;
                        w10.Fill = false;
diff --git a/LongoMatch.GUI/gtk-gui/gui.stetic b/LongoMatch.GUI/gtk-gui/gui.stetic
index 41d7bfd..c87f88a 100644
--- a/LongoMatch.GUI/gtk-gui/gui.stetic
+++ b/LongoMatch.GUI/gtk-gui/gui.stetic
@@ -7232,15 +7232,15 @@ Defining &lt;b&gt; Game Units &lt;/b&gt; will help you during the analysis to in
                 <property name="MemberName" />
                 <property name="Spacing">6</property>
                 <child>
-                  <widget class="Gtk.HBox" id="hbox2">
+                  <widget class="Gtk.HBox" id="hbox4">
                     <property name="MemberName" />
                     <property name="Homogeneous">True</property>
                     <property name="Spacing">6</property>
                     <child>
-                      <widget class="Gtk.Label" id="label1">
+                      <widget class="Gtk.Label" id="label2">
                         <property name="MemberName" />
                         <property name="Xalign">0</property>
-                        <property name="LabelProp" translatable="yes">Video Quality:</property>
+                        <property name="LabelProp" translatable="yes">Output size: </property>
                       </widget>
                       <packing>
                         <property name="Position">0</property>
@@ -7248,14 +7248,10 @@ Defining &lt;b&gt; Game Units &lt;/b&gt; will help you during the analysis to in
                       </packing>
                     </child>
                     <child>
-                      <widget class="Gtk.ComboBox" id="qualitycombobox">
+                      <widget class="Gtk.ComboBox" id="sizecombobox">
                         <property name="MemberName" />
                         <property name="IsTextCombo">True</property>
-                        <property name="Items" translatable="yes">Low
-Normal
-Good
-Extra</property>
-                        <property name="Active">1</property>
+                        <property name="Items" />
                       </widget>
                       <packing>
                         <property name="Position">1</property>


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