[f-spot] Port Picasa export to GtkBuilder
- From: Ruben Vermeersch <rubenv src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [f-spot] Port Picasa export to GtkBuilder
- Date: Tue, 24 Aug 2010 10:40:00 +0000 (UTC)
commit e2e0c307f15ddd2569863f23016d26c8d0759a2a
Author: Paul Lange <palango gmx de>
Date: Tue Aug 17 20:21:54 2010 +0200
Port Picasa export to GtkBuilder
https://bugzilla.gnome.org/show_bug.cgi?id=627155
po/POTFILES.in | 4 +-
.../FSpot.Exporters.PicasaWeb.csproj | 10 +-
.../GoogleAccountDialog.cs | 30 +-
.../FSpot.Exporters.PicasaWeb/GoogleAddAlbum.cs | 20 +-
.../FSpot.Exporters.PicasaWeb/PicasaWebExport.cs | 57 +-
.../FSpot.Exporters.PicasaWeb/Makefile.am | 6 +-
.../Resources/PicasaWebExport.glade | 887 --------------------
.../Resources/google_add_album_dialog.ui | 150 ++++
.../Resources/google_add_dialog.ui | 317 +++++++
.../Resources/google_export_dialog.ui | 416 +++++++++
10 files changed, 949 insertions(+), 948 deletions(-)
---
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 27958cd..b24f495 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -117,7 +117,9 @@ src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/Goo
src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAccountManager.cs
src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAddAlbum.cs
src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/PicasaWebExport.cs
-[type: gettext/glade]src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/PicasaWebExport.glade
+[type: gettext/glade]src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_add_album_dialog.ui
+[type: gettext/glade]src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_add_dialog.ui
+[type: gettext/glade]src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_export_dialog.ui
src/Extensions/Exporters/FSpot.Exporters.SmugMug/FSpot.Exporters.SmugMug/SmugMugAccount.cs
src/Extensions/Exporters/FSpot.Exporters.SmugMug/FSpot.Exporters.SmugMug/SmugMugAccountDialog.cs
src/Extensions/Exporters/FSpot.Exporters.SmugMug/FSpot.Exporters.SmugMug/SmugMugAccountManager.cs
diff --git a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb.csproj b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb.csproj
index f3ead1a..9e4933e 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb.csproj
+++ b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb.csproj
@@ -42,8 +42,14 @@
<EmbeddedResource Include="Resources\PicasaWebExport.addin.xml">
<LogicalName>PicasaWebExport.addin.xml</LogicalName>
</EmbeddedResource>
- <EmbeddedResource Include="Resources\PicasaWebExport.glade">
- <LogicalName>PicasaWebExport.glade</LogicalName>
+ <EmbeddedResource Include="Resources\google_add_album_dialog.ui">
+ <LogicalName>google_add_album_dialog.ui</LogicalName>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Resources\google_add_dialog.ui">
+ <LogicalName>google_add_dialog.ui</LogicalName>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Resources\google_export_dialog.ui">
+ <LogicalName>google_export_dialog.ui</LogicalName>
</EmbeddedResource>
</ItemGroup>
<ProjectExtensions>
diff --git a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAccountDialog.cs b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAccountDialog.cs
index 21be221..1f1172c 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAccountDialog.cs
+++ b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAccountDialog.cs
@@ -28,8 +28,8 @@ namespace FSpot.Exporters.PicasaWeb
public GoogleAccountDialog (Gtk.Window parent, GoogleAccount account, bool show_error, CaptchaException captcha_exception)
{
- xml = new Glade.XML (null, "PicasaWebExport.glade", dialog_name, "f-spot");
- xml.Autoconnect (this);
+ builder = new GtkBeans.Builder (null, "google_add_dialog.ui", null);
+ builder.Autoconnect (this);
Dialog.Modal = false;
Dialog.TransientFor = parent;
Dialog.DefaultResponse = Gtk.ResponseType.Ok;
@@ -108,7 +108,7 @@ namespace FSpot.Exporters.PicasaWeb
private Gtk.Dialog Dialog {
get {
if (dialog == null)
- dialog = (Gtk.Dialog) xml.GetWidget (dialog_name);
+ dialog = new Gtk.Dialog (builder.GetRawObject ("google_add_dialog"));
return dialog;
}
@@ -119,24 +119,22 @@ namespace FSpot.Exporters.PicasaWeb
private string username;
private string token;
- private Glade.XML xml;
- private string dialog_name = "google_add_dialog";
+ GtkBeans.Builder builder;
// widgets
- [Glade.Widget] Gtk.Dialog dialog;
- [Glade.Widget] Gtk.Entry password_entry;
- [Glade.Widget] Gtk.Entry username_entry;
- [Glade.Widget] Gtk.Entry captcha_entry;
+ [GtkBeans.Builder.Object] Gtk.Dialog dialog;
+ [GtkBeans.Builder.Object] Gtk.Entry password_entry;
+ [GtkBeans.Builder.Object] Gtk.Entry username_entry;
+ [GtkBeans.Builder.Object] Gtk.Entry captcha_entry;
- [Glade.Widget] Gtk.Button add_button;
- [Glade.Widget] Gtk.Button remove_button;
- [Glade.Widget] Gtk.Button cancel_button;
+ [GtkBeans.Builder.Object] Gtk.Button add_button;
+ [GtkBeans.Builder.Object] Gtk.Button remove_button;
- [Glade.Widget] Gtk.HBox status_area;
- [Glade.Widget] Gtk.HBox locked_area;
+ [GtkBeans.Builder.Object] Gtk.HBox status_area;
+ [GtkBeans.Builder.Object] Gtk.HBox locked_area;
- [Glade.Widget] Gtk.Image captcha_image;
- [Glade.Widget] Gtk.Label captcha_label;
+ [GtkBeans.Builder.Object] Gtk.Image captcha_image;
+ [GtkBeans.Builder.Object] Gtk.Label captcha_label;
}
}
diff --git a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAddAlbum.cs b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAddAlbum.cs
index e63874e..d336f5b 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAddAlbum.cs
+++ b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAddAlbum.cs
@@ -21,17 +21,15 @@ using Mono.Google.Picasa;
namespace FSpot.Exporters.PicasaWeb
{
public class GoogleAddAlbum {
- [Glade.Widget] Gtk.Dialog dialog;
- [Glade.Widget] Gtk.OptionMenu album_optionmenu;
+ [GtkBeans.Builder.Object] Gtk.Dialog dialog;
- [Glade.Widget] Gtk.Entry title_entry;
- [Glade.Widget] Gtk.Entry description_entry;
- [Glade.Widget] Gtk.CheckButton public_check;
+ [GtkBeans.Builder.Object] Gtk.Entry title_entry;
+ [GtkBeans.Builder.Object] Gtk.Entry description_entry;
+ [GtkBeans.Builder.Object] Gtk.CheckButton public_check;
- [Glade.Widget] Gtk.Button add_button;
- [Glade.Widget] Gtk.Button cancel_button;
+ [GtkBeans.Builder.Object] Gtk.Button add_button;
- private Glade.XML xml;
+ private GtkBeans.Builder builder;
private string dialog_name = "google_add_album_dialog";
private GoogleExport export;
@@ -42,8 +40,8 @@ namespace FSpot.Exporters.PicasaWeb
public GoogleAddAlbum (GoogleExport export, Mono.Google.Picasa.PicasaWeb picasa)
{
- xml = new Glade.XML (null, "PicasaWebExport.glade", dialog_name, "f-spot");
- xml.Autoconnect (this);
+ builder = new GtkBeans.Builder (null, "google_add_album_dialog.glade", null);
+ builder.Autoconnect (this);
this.export = export;
this.picasa = picasa;
@@ -95,7 +93,7 @@ namespace FSpot.Exporters.PicasaWeb
private Gtk.Dialog Dialog {
get {
if (dialog == null)
- dialog = (Gtk.Dialog) xml.GetWidget (dialog_name);
+ dialog = new Gtk.Dialog (builder.GetRawObject (dialog_name));
return dialog;
}
diff --git a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/PicasaWebExport.cs b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/PicasaWebExport.cs
index bb426e9..d3f09ce 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/PicasaWebExport.cs
+++ b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/PicasaWebExport.cs
@@ -36,8 +36,19 @@ namespace FSpot.Exporters.PicasaWeb {
public void Run (IBrowsableCollection selection)
{
- xml = new Glade.XML (null, "PicasaWebExport.glade", dialog_name, "f-spot");
- xml.Autoconnect (this);
+ builder = new GtkBeans.Builder (null, "google_export_dialog.ui", null);
+ builder.Autoconnect (this);
+
+ gallery_optionmenu = new Gtk.OptionMenu ();
+ album_optionmenu = new Gtk.OptionMenu ();
+
+ (edit_button.Parent as Gtk.HBox).PackStart (gallery_optionmenu);
+ (album_button.Parent as Gtk.HBox).PackStart (album_optionmenu);
+ (edit_button.Parent as Gtk.HBox).ReorderChild (gallery_optionmenu, 1);
+ (album_button.Parent as Gtk.HBox).ReorderChild (album_optionmenu, 1);
+
+ gallery_optionmenu.Show ();
+ album_optionmenu.Show ();
this.items = selection.Items;
album_button.Sensitive = false;
@@ -52,7 +63,6 @@ namespace FSpot.Exporters.PicasaWeb {
view.Show ();
Dialog.Show ();
-
GoogleAccountManager manager = GoogleAccountManager.GetInstance ();
manager.AccountListChanged += PopulateGoogleOptionMenu;
PopulateGoogleOptionMenu (manager, null);
@@ -69,14 +79,12 @@ namespace FSpot.Exporters.PicasaWeb {
LoadPreference (SCALE_KEY);
LoadPreference (SIZE_KEY);
LoadPreference (BROWSER_KEY);
-// LoadPreference (Preferences.EXPORT_PICASAWEB_META);
LoadPreference (TAG_KEY);
}
private bool scale;
private int size;
private bool browser;
-// private bool meta;
private bool export_tag;
private bool connect = false;
@@ -92,9 +100,7 @@ namespace FSpot.Exporters.PicasaWeb {
private PicasaAlbum album;
private PicasaAlbumCollection albums = null;
- private string xml_path;
-
- private Glade.XML xml;
+ private GtkBeans.Builder builder;
private string dialog_name = "google_export_dialog";
public const string EXPORT_SERVICE = "picasaweb/";
@@ -104,31 +110,25 @@ namespace FSpot.Exporters.PicasaWeb {
public const string TAG_KEY = Preferences.APP_FSPOT_EXPORT + EXPORT_SERVICE + "tag";
// widgets
- [Glade.Widget] Gtk.Dialog dialog;
- [Glade.Widget] Gtk.OptionMenu gallery_optionmenu;
- [Glade.Widget] Gtk.OptionMenu album_optionmenu;
-
- [Glade.Widget] Gtk.Entry width_entry;
- [Glade.Widget] Gtk.Entry height_entry;
+ [GtkBeans.Builder.Object] Gtk.Dialog dialog;
+ Gtk.OptionMenu gallery_optionmenu;
+ Gtk.OptionMenu album_optionmenu;
- [Glade.Widget] Gtk.Label status_label;
- [Glade.Widget] Gtk.Label album_status_label;
+ [GtkBeans.Builder.Object] Gtk.Label status_label;
+ [GtkBeans.Builder.Object] Gtk.Label album_status_label;
- [Glade.Widget] Gtk.CheckButton browser_check;
- [Glade.Widget] Gtk.CheckButton scale_check;
-// [Glade.Widget] Gtk.CheckButton meta_check;
- [Glade.Widget] Gtk.CheckButton tag_check;
+ [GtkBeans.Builder.Object] Gtk.CheckButton browser_check;
+ [GtkBeans.Builder.Object] Gtk.CheckButton scale_check;
+ [GtkBeans.Builder.Object] Gtk.CheckButton tag_check;
- [Glade.Widget] Gtk.SpinButton size_spin;
+ [GtkBeans.Builder.Object] Gtk.SpinButton size_spin;
- [Glade.Widget] Gtk.Button album_button;
- [Glade.Widget] Gtk.Button add_button;
- [Glade.Widget] Gtk.Button edit_button;
+ [GtkBeans.Builder.Object] Gtk.Button album_button;
+ [GtkBeans.Builder.Object] Gtk.Button edit_button;
- [Glade.Widget] Gtk.Button export_button;
- [Glade.Widget] Gtk.Button cancel_button;
+ [GtkBeans.Builder.Object] Gtk.Button export_button;
- [Glade.Widget] Gtk.ScrolledWindow thumb_scrolledwindow;
+ [GtkBeans.Builder.Object] Gtk.ScrolledWindow thumb_scrolledwindow;
System.Threading.Thread command_thread;
@@ -146,7 +146,6 @@ namespace FSpot.Exporters.PicasaWeb {
scale = false;
browser = browser_check.Active;
-// meta = meta_check.Active;
export_tag = tag_check.Active;
if (account != null) {
@@ -498,7 +497,7 @@ namespace FSpot.Exporters.PicasaWeb {
private Gtk.Dialog Dialog {
get {
if (dialog == null)
- dialog = (Gtk.Dialog) xml.GetWidget (dialog_name);
+ dialog = new Gtk.Dialog (builder.GetRawObject (dialog_name));
return dialog;
}
diff --git a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Makefile.am b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Makefile.am
index be48085..4abd1aa 100644
--- a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Makefile.am
+++ b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Makefile.am
@@ -11,7 +11,9 @@ SOURCES = \
FSpot.Exporters.PicasaWeb/PicasaWebExport.cs
RESOURCES = \
- Resources/PicasaWebExport.addin.xml \
- Resources/PicasaWebExport.glade
+ Resources/google_add_album_dialog.ui \
+ Resources/google_add_dialog.ui \
+ Resources/google_export_dialog.ui \
+ Resources/PicasaWebExport.addin.xml
include $(top_srcdir)/build/build.mk
diff --git a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_add_album_dialog.ui b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_add_album_dialog.ui
new file mode 100644
index 0000000..2ed8766
--- /dev/null
+++ b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_add_album_dialog.ui
@@ -0,0 +1,150 @@
+<?xml version="1.0"?>
+<interface>
+ <!-- interface-requires gtk+ 2.12 -->
+ <!-- interface-naming-policy toplevel-contextual -->
+ <object class="GtkDialog" id="google_add_album_dialog">
+ <property name="visible">True</property>
+ <property name="type_hint">dialog</property>
+ <property name="has_separator">False</property>
+ <child internal-child="vbox">
+ <object class="GtkVBox" id="dialog-vbox12">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkTable" id="table10">
+ <property name="visible">True</property>
+ <property name="border_width">12</property>
+ <property name="n_rows">3</property>
+ <property name="n_columns">2</property>
+ <property name="column_spacing">7</property>
+ <property name="row_spacing">6</property>
+ <child>
+ <object class="GtkLabel" id="descroption_label">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">_Description:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">description_entry</property>
+ </object>
+ <packing>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="description_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="name_label">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">_Album Title:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">title_entry</property>
+ </object>
+ <packing>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="title_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="public_check">
+ <property name="label" translatable="yes">Public Album</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child internal-child="action_area">
+ <object class="GtkHButtonBox" id="dialog-action_area12">
+ <property name="visible">True</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="cancel_button">
+ <property name="label">gtk-cancel</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="add_button">
+ <property name="label">gtk-add</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="has_default">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-6">cancel_button</action-widget>
+ <action-widget response="-5">add_button</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_add_dialog.ui b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_add_dialog.ui
new file mode 100644
index 0000000..136d046
--- /dev/null
+++ b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_add_dialog.ui
@@ -0,0 +1,317 @@
+<?xml version="1.0"?>
+<interface>
+ <!-- interface-requires gtk+ 2.12 -->
+ <!-- interface-naming-policy toplevel-contextual -->
+ <object class="GtkDialog" id="google_add_dialog">
+ <property name="visible">True</property>
+ <property name="type_hint">dialog</property>
+ <property name="has_separator">False</property>
+ <child internal-child="vbox">
+ <object class="GtkVBox" id="dialog-vbox12">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkVBox" id="vbox63">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkHBox" id="status_area">
+ <property name="border_width">12</property>
+ <child>
+ <object class="GtkImage" id="image12">
+ <property name="visible">True</property>
+ <property name="yalign">0</property>
+ <property name="stock">gtk-dialog-question</property>
+ <property name="icon-size">6</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="padding">2</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkVBox" id="vbox64">
+ <property name="visible">True</property>
+ <property name="border_width">6</property>
+ <child>
+ <object class="GtkLabel" id="summary_label">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes"><span weight='bold' size='larger'>Error Connecting to Gallery</span>
+</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="description_label">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Please verify that the settings for this gallery are correct.</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="locked_area">
+ <property name="border_width">12</property>
+ <child>
+ <object class="GtkImage" id="image45">
+ <property name="visible">True</property>
+ <property name="yalign">0</property>
+ <property name="stock">gtk-missing-image</property>
+ <property name="icon-size">6</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="padding">2</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkVBox" id="vbox84">
+ <property name="visible">True</property>
+ <property name="border_width">6</property>
+ <child>
+ <object class="GtkLabel" id="label214">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes"><span weight='bold' size='larger'>Your Google Account is locked</span>
+</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label215">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Please verify that the settings for this gallery are correct.
+Enter the letters as they are shown in the image in
+the 'Captcha' field. <i>Letters are not case-sensitive</i></property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkTable" id="table10">
+ <property name="visible">True</property>
+ <property name="border_width">12</property>
+ <property name="n_rows">3</property>
+ <property name="n_columns">2</property>
+ <property name="column_spacing">7</property>
+ <property name="row_spacing">6</property>
+ <child>
+ <object class="GtkLabel" id="password_label">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">_Password:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">password_entry</property>
+ </object>
+ <packing>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="password_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="visibility">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="username_label">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">_Username:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">username_entry</property>
+ </object>
+ <packing>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="username_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="captcha_label">
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">_Captcha:</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="hbox88">
+ <property name="visible">True</property>
+ <child>
+ <object class="GtkEntry" id="captcha_entry">
+ <property name="can_focus">True</property>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkImage" id="captcha_image">
+ <property name="stock">gtk-missing-image</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options">GTK_FILL</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child internal-child="action_area">
+ <object class="GtkHButtonBox" id="dialog-action_area12">
+ <property name="visible">True</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="cancel_button">
+ <property name="label">gtk-cancel</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="remove_button">
+ <property name="label">gtk-remove</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="add_button">
+ <property name="label">gtk-add</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="has_default">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-6">cancel_button</action-widget>
+ <action-widget response="-2">remove_button</action-widget>
+ <action-widget response="-5">add_button</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_export_dialog.ui b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_export_dialog.ui
new file mode 100644
index 0000000..0e070c7
--- /dev/null
+++ b/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/Resources/google_export_dialog.ui
@@ -0,0 +1,416 @@
+<?xml version="1.0"?>
+<interface>
+ <!-- interface-requires gtk+ 2.12 -->
+ <!-- interface-naming-policy toplevel-contextual -->
+ <object class="GtkDialog" id="google_export_dialog">
+ <property name="title" translatable="yes">Export</property>
+ <property name="type_hint">dialog</property>
+ <property name="has_separator">False</property>
+ <child internal-child="vbox">
+ <object class="GtkVBox" id="dialog-vbox11">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkHBox" id="hbox17">
+ <property name="visible">True</property>
+ <property name="border_width">6</property>
+ <child>
+ <object class="GtkFrame" id="frame8">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment12">
+ <property name="visible">True</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkScrolledWindow" id="thumb_scrolledwindow">
+ <property name="width_request">180</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <property name="shadow_type">in</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="photo_frame">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>Photos</b></property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkVBox" id="vbox11">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkFrame" id="frame9">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment13">
+ <property name="visible">True</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkVBox" id="vbox12">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkHBox" id="hbox20">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkLabel" id="gallery_label">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Gallery:</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <object class="GtkButton" id="gallery_button">
+ <property name="label">gtk-add</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_stock">True</property>
+ <signal name="clicked" handler="HandleAddGallery"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="edit_button">
+ <property name="label">gtk-edit</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="status_label">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label44">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>PicasaWeb Export</b></property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFrame" id="frame10">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment14">
+ <property name="visible">True</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkVBox" id="vbox13">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkHBox" id="hbox18">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkLabel" id="album_label">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Export to Album:</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <object class="GtkButton" id="album_button">
+ <property name="label">gtk-add</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_stock">True</property>
+ <signal name="clicked" handler="HandleAddAlbum"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="album_status_label">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="browser_check">
+ <property name="label" translatable="yes">Open _album in browser when done uploading</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label45">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>Album</b></property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFrame" id="frame11">
+ <property name="visible">True</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment15">
+ <property name="visible">True</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkVBox" id="vbox14">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkHBox" id="hbox58">
+ <property name="visible">True</property>
+ <child>
+ <object class="GtkCheckButton" id="scale_check">
+ <property name="label" translatable="yes">_Resize to: </property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="HandleSizeActive"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="size_spin">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="adjustment">adjustment1</property>
+ <property name="climb_rate">1</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label153">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">pixels</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="tag_check">
+ <property name="label" translatable="yes">_Export tags</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label46">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"><b>Style</b></property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child internal-child="action_area">
+ <object class="GtkHButtonBox" id="dialog-action_area11">
+ <property name="visible">True</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="cancel_button">
+ <property name="label">gtk-cancel</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="export_button">
+ <property name="label" translatable="yes">_Export</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-6">cancel_button</action-widget>
+ <action-widget response="-5">export_button</action-widget>
+ </action-widgets>
+ </object>
+ <object class="GtkAdjustment" id="adjustment1">
+ <property name="value">400</property>
+ <property name="upper">10000</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+</interface>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]