public SmugMugApi Connect ()
		{
			System.Console.WriteLine ("SmugMug.Connect() {0}", username);
			SmugMugApi proxy = new SmugMugApi (username, password);
			ServicePointManager.CertificatePolicy = new NoCheckCertificatePolicy ();
			proxy.Login ();

			this.smugmug_proxy = proxy;
			return proxy;
		}
        public SmugMugAddAlbum(SmugMugExport export, SmugMugApi smugmug)
        {
            builder = new GtkBeans.Builder (null, "smugmug_add_album_dialog.ui", null);
            builder.Autoconnect (this);

            this.export = export;
            this.smugmug = smugmug;

            this.category_store = new ListStore (typeof(int), typeof(string));
            CellRendererText display_cell = new CellRendererText();
            category_combo.PackStart (display_cell, true);
            category_combo.SetCellDataFunc (display_cell, new CellLayoutDataFunc (CategoryDataFunc));
            this.category_combo.Model = category_store;
            PopulateCategoryCombo ();

            Dialog.Response += HandleAddResponse;

            title_entry.Changed += HandleChanged;
            HandleChanged (null, null);
        }
예제 #3
0
        private void PopulateAlbumOptionMenu(SmugMugApi smugmug)
        {
            Album[] albums = null;
            if (smugmug != null) {
                try {
                    albums = smugmug.GetAlbums();
                } catch (Exception) {
                    Log.Debug ("Can't get the albums");
                    smugmug = null;
                }
            }

            bool disconnected = smugmug == null || !account.Connected || albums == null;

            if (disconnected || albums.Length == 0) {
                string msg = disconnected ? Mono.Unix.Catalog.GetString ("(Not Connected)")
                    : Mono.Unix.Catalog.GetString ("(No Albums)");

                album_optionmenu.AppendText(msg);

                export_button.Sensitive = false;
                album_optionmenu.Sensitive = false;
                album_button.Sensitive = false;
            } else {
                foreach (Album album in albums) {
                    System.Text.StringBuilder label_builder = new System.Text.StringBuilder ();

                    label_builder.Append (album.Title);

                    album_optionmenu.AppendText (label_builder.ToString());
                }

                export_button.Sensitive = items.Length > 0;
                album_optionmenu.Sensitive = true;
                album_button.Sensitive = true;
            }

            album_optionmenu.Active = 0;
        }
예제 #4
0
 private void MarkChanged()
 {
     smugmug_proxy = null;
 }
예제 #5
0
        public SmugMugApi Connect()
        {
            Log.Debug ("SmugMug.Connect() " + username);
            SmugMugApi proxy = new SmugMugApi (username, password);
            ServicePointManager.CertificatePolicy = new NoCheckCertificatePolicy ();
            proxy.Login ();

            this.smugmug_proxy = proxy;
            return proxy;
        }
예제 #6
0
        private void PopulateAlbumOptionMenu(SmugMugApi smugmug)
        {
            Album[] albums = null;
                        if (smugmug != null) {
                                try {
                                        albums = smugmug.GetAlbums();
                                } catch (Exception) {
                                        Console.WriteLine("Can't get the albums");
                                        smugmug = null;
                                }
                        }

                        Gtk.Menu menu = new Gtk.Menu ();

                        bool disconnected = smugmug == null || !account.Connected || albums == null;

                        if (disconnected || albums.Length == 0) {
                                string msg = disconnected ? Mono.Unix.Catalog.GetString ("(Not Connected)")
                                        : Mono.Unix.Catalog.GetString ("(No Albums)");

                                Gtk.MenuItem item = new Gtk.MenuItem (msg);
                                menu.Append (item);

                                ok_button.Sensitive = false;
                                album_optionmenu.Sensitive = false;
                                album_button.Sensitive = false;

                                if (disconnected)
                                        album_button.Sensitive = false;
                        } else {
                                foreach (Album album in albums) {
                                        System.Text.StringBuilder label_builder = new System.Text.StringBuilder ();

                                        label_builder.Append (album.Title);

                                        Gtk.MenuItem item = new Gtk.MenuItem (label_builder.ToString ());
                                        ((Gtk.Label)item.Child).UseUnderline = false;
                                        menu.Append (item);
                                }

                                ok_button.Sensitive = items.Length > 0;
                                album_optionmenu.Sensitive = true;
                                album_button.Sensitive = true;
                        }

                        menu.ShowAll ();
                        album_optionmenu.Menu = menu;
        }
예제 #7
0
 private void MarkChanged()
 {
     smugmug_proxy = null;
                 connected = false;
 }
		public SmugMugAddAlbum (SmugMugExport export, SmugMugApi smugmug)
		{
			xml = new Glade.XML (null, "SmugMugExport.glade", dialog_name, "f-spot");
			xml.Autoconnect (this);

			this.export = export;
			this.smugmug = smugmug;

			this.category_store = new ListStore (typeof(int), typeof(string));
			CellRendererText display_cell = new CellRendererText();
			category_combo.PackStart (display_cell, true);
			category_combo.SetCellDataFunc (display_cell, new CellLayoutDataFunc (CategoryDataFunc));
			this.category_combo.Model = category_store;
			PopulateCategoryCombo ();

			Dialog.Response += HandleAddResponse;

			title_entry.Changed += HandleChanged;
			HandleChanged (null, null);
		}