Exemplo n.º 1
0
        protected void HandleAddResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId == Gtk.ResponseType.Ok)
            {
                public_album = public_check.Active;

                try {
                    if (public_album)
                    {
                        picasa.CreateAlbum(title, description, AlbumAccess.Public);
                    }
                    else
                    {
                        picasa.CreateAlbum(title, description, AlbumAccess.Private);
                    }
                } catch (System.Exception e) {
                    HigMessageDialog md =
                        new HigMessageDialog(Dialog,
                                             Gtk.DialogFlags.Modal |
                                             Gtk.DialogFlags.DestroyWithParent,
                                             Gtk.MessageType.Error, Gtk.ButtonsType.Ok,
                                             Catalog.GetString("Error while creating Album"),
                                             String.Format(Catalog.GetString("The following error was encountered while attempting to create an album: {0}"), e.Message));
                    md.Run();
                    md.Destroy();
                    return;
                }
                export.HandleAlbumAdded(title);
            }
            Dialog.Destroy();
        }
Exemplo n.º 2
0
 void OnResponse(object o, Gtk.ResponseArgs args)
 {
     if (args.ResponseId == Gtk.ResponseType.Ok)
     {
         Save();
     }
 }
Exemplo n.º 3
0
 protected void HandleAddResponse(object sender, Gtk.ResponseArgs args)
 {
     if (args.ResponseId == Gtk.ResponseType.Ok)
     {
         if (!System.Text.RegularExpressions.Regex.IsMatch(name, "^[A-Za-z0-9_-]+$"))
         {
             HigMessageDialog md =
                 new HigMessageDialog(add_album_dialog,
                                      Gtk.DialogFlags.Modal |
                                      Gtk.DialogFlags.DestroyWithParent,
                                      Gtk.MessageType.Error, Gtk.ButtonsType.Ok,
                                      Catalog.GetString("Invalid Gallery name"),
                                      Catalog.GetString("The gallery name contains invalid characters.\nOnly letters, numbers, - and _ are allowed"));
             md.Run();
             md.Destroy();
             return;
         }
         try {
             gallery.NewAlbum(parent, name, title, description);
             export.HandleAlbumAdded(title);
         } catch (GalleryCommandException e) {
             gallery.PopupException(e, add_album_dialog);
             return;
         }
     }
     add_album_dialog.Destroy();
 }
Exemplo n.º 4
0
        /// <summary>Handler called when a response has been chosen.</summary>
        /// <remarks>If the window is closed or the Close button is clicked,
        ///   the window simply hides. If the Play button is clicked, the
        ///   window hides and the selected item starts playing. If the Queue
        ///   button is clicked, the selected item is added to the queue but
        ///   the window is not hidden and the item does not start
        ///   playing.</remarks>
        /// <exception cref="ArgumentException">Thrown if the response is not
        ///   window deleted, close, play, or queue. Really only possible if
        ///   we add another button to the window but forget to add it
        ///   here.</exception>
        public void OnWindowResponse(object o, Gtk.ResponseArgs args)
        {
            switch ((int)args.ResponseId)
            {
            case (int)ResponseType.DeleteEvent:
            case (int)ResponseType.Close:
                window.Visible = false;

                break;

            case (int)ResponseType.Play:
                window.Visible = false;

                if (PlayEvent != null)
                {
                    PlayEvent(list.Selected);
                }

                break;

            case (int)ResponseType.Queue:
                if (QueueEvent != null)
                {
                    QueueEvent(list.Selected);
                }

                entry.GrabFocus();
                list.SelectNext();

                break;

            default:
                throw new ArgumentException();
            }
        }
        private void HandleResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId != Gtk.ResponseType.Ok)
            {
                if (command_thread != null && command_thread.IsAlive)
                {
                    command_thread.Abort();
                }

                Dialog.Destroy();
                return;
            }

            if (fr.CheckLogin() == null)
            {
                do_export_flickr.Sensitive = false;
                HigMessageDialog md =
                    new HigMessageDialog(Dialog,
                                         Gtk.DialogFlags.Modal |
                                         Gtk.DialogFlags.DestroyWithParent,
                                         Gtk.MessageType.Error, Gtk.ButtonsType.Ok,
                                         Catalog.GetString("Unable to log on."),
                                         string.Format(Catalog.GetString("F-Spot was unable to log on to {0}.  Make sure you have given the authentication using {0} web browser interface."),
                                                       current_service.Name));
                md.Run();
                md.Destroy();
                return;
            }

            fr.ExportTags = tag_check.Active;
            open          = open_check.Active;
            scale         = scale_check.Active;
            copy_metadata = !meta_check.Active;
            is_public     = public_radio.Active;
            is_family     = family_check.Active;
            is_friend     = friend_check.Active;
            if (scale)
            {
                size = size_spin.ValueAsInt;
            }

            command_thread      = new Thread(new ThreadStart(Upload));
            command_thread.Name = Catalog.GetString("Uploading Pictures");

            Dialog.Destroy();
            progress_dialog = new FSpot.ThreadProgressDialog(command_thread, selection.Count);
            progress_dialog.Start();

            // Save these settings for next time
            Preferences.Set(Preferences.EXPORT_FLICKR_SCALE, scale);
            Preferences.Set(Preferences.EXPORT_FLICKR_SIZE, size);
            Preferences.Set(Preferences.EXPORT_FLICKR_BROWSER, open);
            Preferences.Set(Preferences.EXPORT_FLICKR_TAGS, tag_check.Active);
            Preferences.Set(Preferences.EXPORT_FLICKR_STRIP_META, meta_check.Active);
            Preferences.Set(Preferences.EXPORT_FLICKR_PUBLIC, public_radio.Active);
            Preferences.Set(Preferences.EXPORT_FLICKR_FAMILY, family_check.Active);
            Preferences.Set(Preferences.EXPORT_FLICKR_FRIENDS, friend_check.Active);
            Preferences.Set(current_service.PreferencePath, fr.Token);
        }
Exemplo n.º 6
0
        protected virtual void OnResponse(object sender, Gtk.ResponseArgs e)
        {
            Trace.Call(sender, e);

            WriteToConfig();
            Frontend.ApplyConfig(Frontend.UserConfig);
            Destroy();
        }
Exemplo n.º 7
0
 protected void HandleAddResponse(object sender, Gtk.ResponseArgs args)
 {
     if (args.ResponseId == Gtk.ResponseType.Ok)
     {
         GoogleAccount account = new GoogleAccount(username, password);
         GoogleAccountManager.GetInstance().AddAccount(account);
     }
     Dialog.Destroy();
 }
Exemplo n.º 8
0
 protected void HandleAddResponse(object sender, Gtk.ResponseArgs args)
 {
     if (args.ResponseId == Gtk.ResponseType.Ok)
     {
         gallery.NewAlbum(parent, name, title, description);
         export.HandleAlbumAdded(title);
     }
     Dialog.Destroy();
 }
Exemplo n.º 9
0
 private void OnDialogResponse(object o, Gtk.ResponseArgs args)
 {
     if (args.ResponseId.Equals(Gtk.ResponseType.Accept) || args.ResponseId.Equals(Gtk.ResponseType.Apply))
     {
         this.SaveNote(this.titleEntry.Text,
                       this.bodyEntry.Text,
                       this.dateEntry.Date);
     }
     else if (args.ResponseId.Equals(Gtk.ResponseType.Reject))
     {
         this.Destroy();
     }
 }
Exemplo n.º 10
0
 private void OnDialogResponse(object o, Gtk.ResponseArgs args)
 {
     if (args.ResponseId.Equals(Gtk.ResponseType.Accept) || args.ResponseId.Equals(Gtk.ResponseType.Apply))
     {
         this.SaveMeasure(Int32.Parse(this.weightEntry.Text),
                          Int32.Parse(this.acEntry.Text),
                          this.dateEntry.Date);
     }
     else if (args.ResponseId.Equals(Gtk.ResponseType.Reject))
     {
         this.Destroy();
     }
 }
Exemplo n.º 11
0
        protected virtual void OnResponse(object sender, Gtk.ResponseArgs args)
        {
            if (!(args.ResponseId == Gtk.ResponseType.Ok))
            {
                return;
            }

            parser.SetPreference("imdb_it", IMDb_it.Active, typeof(bool));
            parser.SetPreference("imdb_univ", IMDb_univ.Active, typeof(bool));
            parser.SetPreference("google", Google.Active, typeof(bool));
            parser.SetPreference("google_lang_str", glangbox.ActiveText.ToLower().Substring(0, 2), typeof(string));
            parser.SetPreference("google_lang", glangbox.Active, typeof(int));

            parser.SaveFile();
        }
Exemplo n.º 12
0
 protected void HandleEditResponse(object sender, Gtk.ResponseArgs args)
 {
     if (args.ResponseId == Gtk.ResponseType.Ok)
     {
         account.Username = username;
         account.Password = password;
         SmugMugAccountManager.GetInstance().MarkChanged(true, account);
     }
     else if (args.ResponseId == Gtk.ResponseType.Reject)
     {
         // NOTE we are using Reject to signal the remove action.
         SmugMugAccountManager.GetInstance().RemoveAccount(account);
     }
     Dialog.Destroy();
 }
Exemplo n.º 13
0
        private void HandleResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId != Gtk.ResponseType.Ok)
            {
                Dialog.Destroy();
                return;
            }

            if (scale_check != null)
            {
                scale = scale_check.Active;
                size  = size_spin.ValueAsInt;
            }
            else
            {
                scale = false;
            }

            browser = browser_check.Active;
            rotate  = rotate_check.Active;
//			meta = meta_check.Active;
            export_tag = tag_check.Active;

            if (account != null)
            {
                //System.Console.WriteLine ("history = {0}", album_optionmenu.History);
                album       = (PicasaAlbum)account.Picasa.GetAlbums() [Math.Max(0, album_optionmenu.History)];
                photo_index = 0;

                Dialog.Destroy();

                command_thread      = new System.Threading.Thread(new System.Threading.ThreadStart(this.Upload));
                command_thread.Name = Catalog.GetString("Uploading Pictures");

                progress_dialog = new FSpot.ThreadProgressDialog(command_thread, items.Length);
                progress_dialog.Start();

                // Save these settings for next time
                Preferences.Set(SCALE_KEY, scale);
                Preferences.Set(SIZE_KEY, size);
                Preferences.Set(ROTATE_KEY, rotate);
                Preferences.Set(BROWSER_KEY, browser);
//				Preferences.Set (Preferences.EXPORT_GALLERY_META, meta);
                Preferences.Set(TAG_KEY, export_tag);
            }
        }
Exemplo n.º 14
0
 protected void OnResponse(object o, Gtk.ResponseArgs args)
 {
     if (args.ResponseId == Gtk.ResponseType.Ok)
     {
         ApiKey = new SecureString();
         foreach (var ch in entryApiKey.Text)
         {
             ApiKey.AppendChar(ch);
         }
         ApiSecret = new SecureString();
         foreach (var ch in entryApiSecret.Text)
         {
             ApiSecret.AppendChar(ch);
         }
         ExchangeApiCore.SaveApiKeys(System.IO.Path.ChangeExtension(entryFileName.Text, ".hash").ToLower(), ApiKey, ApiSecret);
     }
 }
Exemplo n.º 15
0
 protected void HandleEditResponse(object sender, Gtk.ResponseArgs args)
 {
     if (args.ResponseId == Gtk.ResponseType.Ok)
     {
         account.Username      = username;
         account.Password      = password;
         account.Token         = token;
         account.UnlockCaptcha = captcha_entry.Text;
         GoogleAccountManager.GetInstance().MarkChanged(true, account);
     }
     else if (args.ResponseId == Gtk.ResponseType.Reject)
     {
         // NOTE we are using Reject to signal the remove action.
         GoogleAccountManager.GetInstance().RemoveAccount(account);
     }
     Dialog.Destroy();
 }
Exemplo n.º 16
0
        private void HandleResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId != Gtk.ResponseType.Ok)
            {
                Dialog.Destroy();
                return;
            }

            clean  = remove_check.Active;
            rotate = rotate_check.Active;
            Dialog.Destroy();

            command_thread      = new System.Threading.Thread(new System.Threading.ThreadStart(Transfer));
            command_thread.Name = Catalog.GetString("Transferring Pictures");

            progress_dialog = new FSpot.ThreadProgressDialog(command_thread, selection.Count);
            progress_dialog.Start();
        }
Exemplo n.º 17
0
        private void HandleResponse(object sender, Gtk.ResponseArgs args)
        {
            bool destroy_dialog = false;

            ChangePhotoPath.ProcessResult tmp_res;
            if (args.ResponseId == Gtk.ResponseType.Ok)
            {
                tmp_res = contr.ChangePathOnPhotos(old_common_uri.Text, new_common_uri.Text);
                switch (tmp_res)
                {
                case ProcessResult.Ok:       DisplayExecutionOkMsg();
                    destroy_dialog = true;
                    break;

                case ProcessResult.Cancelled:       DisplayCancelledMsg();
                    break;

                case ProcessResult.Error:       DisplayExecutionNotOkMsg();
                    break;

                case ProcessResult.SamePath:       DisplaySamePathMsg();
                    break;

                case ProcessResult.NoPhotosFound:       DisplayNoPhotosFoundMsg();
                    break;

                case ProcessResult.Processing:       Log.Debug("processing");
                    break;
                }
            }
            else
            {
                destroy_dialog = true;
            }

            remove_progress_dialog();
            if (destroy_dialog)
            {
                Dialog.Destroy();
            }

            return;
        }
Exemplo n.º 18
0
        private void HandleResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId != Gtk.ResponseType.Ok)
            {
                export_dialog.Destroy();
                return;
            }

            if (scale_check != null)
            {
                scale = scale_check.Active;
                size  = size_spin.ValueAsInt;
            }
            else
            {
                scale = false;
            }

            browser = browser_check.Active;
            meta    = meta_check.Active;

            if (account != null)
            {
                //System.Console.WriteLine ("history = {0}", album_optionmenu.History);
                album       = account.Gallery.Albums [Math.Max(0, album_optionmenu.Active)];
                photo_index = 0;

                export_dialog.Destroy();

                command_thread      = new System.Threading.Thread(new System.Threading.ThreadStart(this.Upload));
                command_thread.Name = Catalog.GetString("Uploading Pictures");

                progress_dialog = new ThreadProgressDialog(command_thread, items.Length);
                progress_dialog.Start();

                // Save these settings for next time
                Preferences.Set(SCALE_KEY, scale);
                Preferences.Set(SIZE_KEY, size);
                Preferences.Set(BROWSER_KEY, browser);
                Preferences.Set(META_KEY, meta);
            }
        }
        private void HandleResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId != Gtk.ResponseType.Ok)
            {
                // FIXME this is to work around a bug in gtk+ where
                // the filesystem events are still listened to when
                // a FileChooserButton is destroyed but not finalized
                // and an event comes in that wants to update the child widgets.
                Dialog.Destroy();
                uri_chooser.Dispose();
                uri_chooser = null;
                return;
            }

            dest   = new Gnome.Vfs.Uri(uri_chooser.Uri);
            open   = open_check.Active;
            scale  = scale_check.Active;
            rotate = rotate_check.Active;

            gallery_name = name_entry.Text;

            if (description_entry != null)
            {
                description = description_entry.Text;
            }

            if (scale)
            {
                size = size_spin.ValueAsInt;
            }

            command_thread      = new System.Threading.Thread(new System.Threading.ThreadStart(Upload));
            command_thread.Name = Catalog.GetString("Transferring Pictures");

            //FIXME: get the files/dirs count in a cleaner way than (* 5 + 2(zip) + 9)
            // selection * 5 (original, mq, lq, thumbs, comments)
            // 2: zipfiles
            // 9: directories + info.txt + .htaccess
            // this should actually be 1 anyway, because we transfer just one dir
            progress_dialog = new FSpot.ThreadProgressDialog(command_thread, 1);
            progress_dialog.Start();
        }
Exemplo n.º 20
0
        private void _OnResponse(object sender, Gtk.ResponseArgs e)
        {
            Trace.Call(sender, e);

            try {
#if LOG4NET
                _Logger.Debug("_OnResponse(): ResponseId: " + e.ResponseId);
#endif
                switch ((int)e.ResponseId)
                {
                case 1:
                    _OnConnectButtonPressed();
                    break;

                case 2:
                    _OnEditButtonPressed();
                    break;

                case 3:
                    _OnNewButtonPressed();
                    break;

                case 4:
                    _OnDeleteButtonPressed();
                    break;

                case 5:
                    _OnQuitButtonPressed();
                    break;

                case (int)Gtk.ResponseType.DeleteEvent:
                    _OnDeleteEvent();
                    break;
                }
            } catch (Exception ex) {
#if LOG4NET
                _Logger.Error(ex);
#endif
                CrashDialog.Show(this, ex);
            }
        }
Exemplo n.º 21
0
        private void HandleResponse(object sender,
                                    Gtk.ResponseArgs args)
        {
            main_dialog.Destroy();

            if (Gtk.ResponseType.Ok != args.ResponseId)
            {
                Log.Information("Tabblo export was canceled.");
                return;
            }

            model.Serialize();

            Log.Information("Starting Tabblo export");

            Thread upload_thread =
                new Thread(new ThreadStart(Upload));

            progress_dialog = new ThreadProgressDialog(
                upload_thread, model.Photos.Length);
            progress_dialog.Start();
        }
Exemplo n.º 22
0
        private void HandleResponse(object sender,
                                    Gtk.ResponseArgs args)
        {
            dialog.Destroy();

            if (Gtk.ResponseType.Ok != args.ResponseId)
            {
                Log.DebugFormat("Tabblo export was canceled.");
                return;
            }

            WriteAccountData();

            Log.DebugFormat("Starting Tabblo export");

            Thread upload_thread =
                new Thread(new ThreadStart(Upload));

            progress_dialog = new FSpot.ThreadProgressDialog(
                upload_thread, photos.Items.Length);
            progress_dialog.Start();
        }
Exemplo n.º 23
0
        private void HandleResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId != Gtk.ResponseType.Ok)
            {
                Dialog.Destroy();
                return;
            }

            if (scale_check != null)
            {
                scale = scale_check.Active;
                size  = size_spin.ValueAsInt;
            }
            else
            {
                scale = false;
            }

            browser = browser_check.Active;

            if (account != null)
            {
                album       = (Album)account.SmugMug.GetAlbums() [Math.Max(0, album_optionmenu.Active)];
                photo_index = 0;

                Dialog.Destroy();

                command_thread      = new System.Threading.Thread(new System.Threading.ThreadStart(this.Upload));
                command_thread.Name = Mono.Unix.Catalog.GetString("Uploading Pictures");

                progress_dialog = new ThreadProgressDialog(command_thread, items.Length);
                progress_dialog.Start();

                // Save these settings for next time
                Preferences.Set(SCALE_KEY, scale);
                Preferences.Set(SIZE_KEY, size);
                Preferences.Set(BROWSER_KEY, browser);
            }
        }
Exemplo n.º 24
0
        private void HandleResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId != Gtk.ResponseType.Ok)
            {
                // FIXME this is to work around a bug in gtk+ where
                // the filesystem events are still listened to when
                // a FileChooserButton is destroyed but not finalized
                // and an event comes in that wants to update the child widgets.
                Dialog.Destroy();
                uri_chooser.Dispose();
                uri_chooser = null;
                return;
            }

            dest           = GLib.FileFactory.NewForUri(uri_chooser.Uri);
            open           = open_check.Active;
            scale          = scale_check.Active;
            exportTags     = export_tags_check.Active;
            exportTagIcons = export_tag_icons_check.Active;

            gallery_name = name_entry.Text;

            if (description_entry != null)
            {
                description = description_entry.Text;
            }

            if (scale)
            {
                size = size_spin.ValueAsInt;
            }

            command_thread      = new System.Threading.Thread(new System.Threading.ThreadStart(Upload));
            command_thread.Name = Catalog.GetString("Exporting Photos");

            progress_dialog = new ThreadProgressDialog(command_thread, 1);
            progress_dialog.Start();
        }
Exemplo n.º 25
0
 private void HandleResponse(object sender, Gtk.ResponseArgs args)
 {
     if (args.ResponseId != Gtk.ResponseType.Ok)
     {
         // FIXME this is to work around a bug in gtk+ where
         // the filesystem events are still listened to when
         // a FileChooserButton is destroyed but not finalized
         // and an event comes in that wants to update the child widgets.
         dialog.Destroy();
         Console.WriteLine("cancel pressed");
         //uri_chooser.Dispose ();
         //uri_chooser = null;
         return;
     }
     Console.WriteLine("ok pressed in ExiflowEditComments EXTENSION");
     Console.WriteLine("New comment is: " + comment.Buffer.Text);
     foreach (Photo p in App.Instance.Organizer.SelectedPhotos())
     {
         p.Description         = comment.Buffer.Text;
         p.Changes.DataChanged = true;
         App.Instance.Database.Photos.Commit(p);
     }
     dialog.Destroy();
 }
Exemplo n.º 26
0
 // forward other events
 public void OnResponse(object o, Gtk.ResponseArgs args)
 {
     OnAction(null, null);
 }
Exemplo n.º 27
0
        protected void HandleAddResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId == Gtk.ResponseType.Ok)
            {
                try {
                    Uri uri = new Uri(url);
                    if (uri.Scheme != Uri.UriSchemeHttp &&
                        uri.Scheme != Uri.UriSchemeHttps)
                    {
                        throw new System.UriFormatException();
                    }

                    //Check for name uniqueness
                    foreach (GalleryAccount acc in GalleryAccountManager.GetInstance().GetAccounts())
                    {
                        if (acc.Name == name)
                        {
                            throw new ArgumentException("name");
                        }
                    }
                    GalleryAccount created = new GalleryAccount(name,
                                                                url,
                                                                username,
                                                                password);

                    created.Connect();
                    GalleryAccountManager.GetInstance().AddAccount(created);
                    account = created;
                } catch (System.UriFormatException) {
                    HigMessageDialog md =
                        new HigMessageDialog(add_dialog,
                                             Gtk.DialogFlags.Modal |
                                             Gtk.DialogFlags.DestroyWithParent,
                                             Gtk.MessageType.Error, Gtk.ButtonsType.Ok,
                                             Catalog.GetString("Invalid URL"),
                                             Catalog.GetString("The gallery URL entry does not appear to be a valid URL"));
                    md.Run();
                    md.Destroy();
                    return;
                } catch (GalleryException e) {
                    HigMessageDialog md =
                        new HigMessageDialog(add_dialog,
                                             Gtk.DialogFlags.Modal |
                                             Gtk.DialogFlags.DestroyWithParent,
                                             Gtk.MessageType.Error, Gtk.ButtonsType.Ok,
                                             Catalog.GetString("Error while connecting to Gallery"),
                                             string.Format(Catalog.GetString("The following error was encountered while attempting to log in: {0}"), e.Message));
                    if (e.ResponseText != null)
                    {
                        Log.Debug(e.Message);
                        Log.Debug(e.ResponseText);
                    }
                    md.Run();
                    md.Destroy();
                    return;
                } catch (ArgumentException ae) {
                    HigMessageDialog md =
                        new HigMessageDialog(add_dialog,
                                             Gtk.DialogFlags.Modal |
                                             Gtk.DialogFlags.DestroyWithParent,
                                             Gtk.MessageType.Error, Gtk.ButtonsType.Ok,
                                             Catalog.GetString("A Gallery with this name already exists"),
                                             string.Format(Catalog.GetString("There is already a Gallery with the same name in your registered Galleries. Please choose a unique name.")));
                    Log.Exception(ae);
                    md.Run();
                    md.Destroy();
                    return;
                } catch (System.Net.WebException we) {
                    HigMessageDialog md =
                        new HigMessageDialog(add_dialog,
                                             Gtk.DialogFlags.Modal |
                                             Gtk.DialogFlags.DestroyWithParent,
                                             Gtk.MessageType.Error, Gtk.ButtonsType.Ok,
                                             Catalog.GetString("Error while connecting to Gallery"),
                                             string.Format(Catalog.GetString("The following error was encountered while attempting to log in: {0}"), we.Message));
                    md.Run();
                    md.Destroy();
                    return;
                } catch (System.Exception se) {
                    HigMessageDialog md =
                        new HigMessageDialog(add_dialog,
                                             Gtk.DialogFlags.Modal |
                                             Gtk.DialogFlags.DestroyWithParent,
                                             Gtk.MessageType.Error, Gtk.ButtonsType.Ok,
                                             Catalog.GetString("Error while connecting to Gallery"),
                                             string.Format(Catalog.GetString("The following error was encountered while attempting to log in: {0}"), se.Message));
                    Log.Exception(se);
                    md.Run();
                    md.Destroy();
                    return;
                }
            }
            add_dialog.Destroy();
        }
Exemplo n.º 28
0
 static void OnPreferencesResponse(object sender, Gtk.ResponseArgs args)
 {
     ((Gtk.Widget)sender).Destroy();
     prefs_dlg = null;
 }
Exemplo n.º 29
0
 static void OnSyncDialogResponse(object sender, Gtk.ResponseArgs args)
 {
     ((Gtk.Widget)sender).Destroy();
     sync_dlg = null;
 }
Exemplo n.º 30
0
        private void HandleResponse(object sender, Gtk.ResponseArgs args)
        {
            if (args.ResponseId != Gtk.ResponseType.Ok)
            {
                if (command_thread != null && command_thread.IsAlive)
                {
                    command_thread.Abort();
                }

                Dialog.Destroy();
                return;
            }

            if (fr.CheckLogin() == null)
            {
                do_export_flickr.Sensitive = false;
                HigMessageDialog md =
                    new HigMessageDialog(Dialog,
                                         Gtk.DialogFlags.Modal |
                                         Gtk.DialogFlags.DestroyWithParent,
                                         Gtk.MessageType.Error, Gtk.ButtonsType.Ok,
                                         Catalog.GetString("Unable to log on."),
                                         string.Format(Catalog.GetString("F-Spot was unable to log on to {0}.  Make sure you have given the authentication using {0} web browser interface."),
                                                       current_service.Name));
                md.Run();
                md.Destroy();
                return;
            }

            fr.ExportTags           = tag_check.Active;
            fr.ExportTagHierarchy   = hierarchy_check.Active;
            fr.ExportIgnoreTopLevel = ignore_top_level_check.Active;
            open      = open_check.Active;
            scale     = scale_check.Active;
            is_public = public_radio.Active;
            is_family = family_check.Active;
            is_friend = friend_check.Active;
            if (scale)
            {
                size = size_spin.ValueAsInt;
            }

            command_thread      = new Thread(new ThreadStart(Upload));
            command_thread.Name = Catalog.GetString("Uploading Pictures");

            Dialog.Destroy();
            progress_dialog = new ThreadProgressDialog(command_thread, selection.Count);
            progress_dialog.Start();

            // Save these settings for next time
            Preferences.Set(SCALE_KEY, scale);
            Preferences.Set(SIZE_KEY, size);
            Preferences.Set(BROWSER_KEY, open);
            Preferences.Set(TAGS_KEY, tag_check.Active);
            Preferences.Set(PUBLIC_KEY, public_radio.Active);
            Preferences.Set(FAMILY_KEY, family_check.Active);
            Preferences.Set(FRIENDS_KEY, friend_check.Active);
            Preferences.Set(TAG_HIERARCHY_KEY, hierarchy_check.Active);
            Preferences.Set(IGNORE_TOP_LEVEL_KEY, ignore_top_level_check.Active);
            Preferences.Set(current_service.PreferencePath, fr.Token);
        }