public void Run(IBrowsableCollection selection) { xml = new Glade.XML(null, "SmugMugExport.glade", dialog_name, "f-spot"); xml.Autoconnect(this); this.items = selection.Items; album_button.Sensitive = false; FSpot.Widgets.IconView view = new FSpot.Widgets.IconView(selection); view.DisplayDates = false; view.DisplayTags = false; Dialog.Modal = false; Dialog.TransientFor = null; Dialog.Close += HandleCloseEvent; thumb_scrolledwindow.Add(view); view.Show(); Dialog.Show(); SmugMugAccountManager manager = SmugMugAccountManager.GetInstance(); manager.AccountListChanged += PopulateSmugMugOptionMenu; PopulateSmugMugOptionMenu(manager, null); if (edit_button != null) { edit_button.Clicked += HandleEditGallery; } rh = new Gtk.ResponseHandler(HandleResponse); Dialog.Response += HandleResponse; connect = true; HandleSizeActive(null, null); Connect(); scale_check.Toggled += HandleScaleCheckToggled; LoadPreference(SCALE_KEY); LoadPreference(SIZE_KEY); LoadPreference(ROTATE_KEY); LoadPreference(BROWSER_KEY); }
public void Run(IBrowsableCollection selection) { Glade.XML xml = new Glade.XML (null, "GalleryExport.glade", "gallery_export_dialog", "f-spot"); xml.Autoconnect (this); export_dialog = (Gtk.Dialog) xml.GetWidget ("gallery_export_dialog"); this.items = selection.Items; Array.Sort<IBrowsableItem> (this.items as Photo[], new Photo.CompareDateName()); album_button.Sensitive = false; IconView view = new IconView (selection); view.DisplayDates = false; view.DisplayTags = false; export_dialog.Modal = false; export_dialog.TransientFor = null; thumb_scrolledwindow.Add (view); view.Show (); export_dialog.Show (); GalleryAccountManager manager = GalleryAccountManager.GetInstance (); manager.AccountListChanged += PopulateGalleryOptionMenu; PopulateGalleryOptionMenu (manager, null); if (edit_button != null) edit_button.Clicked += HandleEditGallery; export_dialog.Response += HandleResponse; connect = true; HandleSizeActive (null, null); Connect (); LoadPreference (SCALE_KEY); LoadPreference (SIZE_KEY); LoadPreference (BROWSER_KEY); LoadPreference (META_KEY); LoadPreference (ROTATE_KEY); }
public void Run (IBrowsableCollection selection) { xml = new Glade.XML (null, "PicasaWebExport.glade", dialog_name, "f-spot"); xml.Autoconnect (this); this.items = selection.Items; album_button.Sensitive = false; IconView view = new IconView (selection); view.DisplayDates = false; view.DisplayTags = false; Dialog.Modal = false; Dialog.TransientFor = null; thumb_scrolledwindow.Add (view); view.Show (); Dialog.Show (); GoogleAccountManager manager = GoogleAccountManager.GetInstance (); manager.AccountListChanged += PopulateGoogleOptionMenu; PopulateGoogleOptionMenu (manager, null); album_optionmenu.Changed += HandleAlbumOptionMenuChanged; if (edit_button != null) edit_button.Clicked += HandleEditGallery; Dialog.Response += HandleResponse; connect = true; HandleSizeActive (null, null); Connect (); scale_check.Toggled += HandleScaleCheckToggled; LoadPreference (SCALE_KEY); LoadPreference (SIZE_KEY); LoadPreference (ROTATE_KEY); LoadPreference (BROWSER_KEY); // LoadPreference (Preferences.EXPORT_PICASAWEB_META); LoadPreference (TAG_KEY); }
public void Run (IBrowsableCollection selection) { xml = new Glade.XML (null, "SmugMugExport.glade", dialog_name, "f-spot"); xml.Autoconnect (this); this.items = selection.Items; album_button.Sensitive = false; FSpot.Widgets.IconView view = new FSpot.Widgets.IconView (selection); view.DisplayDates = false; view.DisplayTags = false; Dialog.Modal = false; Dialog.TransientFor = null; Dialog.Close += HandleCloseEvent; thumb_scrolledwindow.Add (view); view.Show (); Dialog.Show (); SmugMugAccountManager manager = SmugMugAccountManager.GetInstance (); manager.AccountListChanged += PopulateSmugMugOptionMenu; PopulateSmugMugOptionMenu (manager, null); if (edit_button != null) edit_button.Clicked += HandleEditGallery; rh = new Gtk.ResponseHandler (HandleResponse); Dialog.Response += HandleResponse; connect = true; HandleSizeActive (null, null); Connect (); scale_check.Toggled += HandleScaleCheckToggled; LoadPreference (SCALE_KEY); LoadPreference (SIZE_KEY); LoadPreference (ROTATE_KEY); LoadPreference (BROWSER_KEY); }
public int ImportFromFile (PhotoStore store, string path) { this.store = store; this.CreateDialog ("import_dialog"); this.Dialog.TransientFor = main_window; this.Dialog.WindowPosition = Gtk.WindowPosition.CenterOnParent; this.Dialog.Response += HandleDialogResponse; if (FSpot.Preferences.Get<int> (FSpot.Preferences.IMPORT_WINDOW_WIDTH) > 0) this.Dialog.Resize (FSpot.Preferences.Get<int> (FSpot.Preferences.IMPORT_WINDOW_WIDTH), FSpot.Preferences.Get<int> (FSpot.Preferences.IMPORT_WINDOW_HEIGHT)); if (FSpot.Preferences.Get<int> (FSpot.Preferences.IMPORT_WINDOW_PANE_POSITION) > 0) import_hpaned.Position = FSpot.Preferences.Get<int> (FSpot.Preferences.IMPORT_WINDOW_PANE_POSITION); AllowFinish = false; this.Dialog.DefaultResponse = ResponseType.Ok; //import_folder_entry.Activated += HandleEntryActivate; duplicate_check.Toggled += HandleRecurseToggled; recurse_check.Toggled += HandleRecurseToggled; copy_check.Toggled += HandleRecurseToggled; menu = new SourceMenu (this); source_option_menu.Menu = menu; collection = new FSpot.PhotoList (new Photo [0]); tray = new ScalingIconView (collection); tray.Selection.Changed += HandleTraySelectionChanged; icon_scrolled.SetSizeRequest (400, 200); icon_scrolled.Add (tray); //icon_scrolled.Visible = false; tray.DisplayTags = false; tray.Show (); photo_view = new FSpot.PhotoImageView (collection); photo_scrolled.Add (photo_view); photo_scrolled.SetSizeRequest (200, 200); photo_view.Show (); //GtkUtil.ModifyColors (frame_eventbox); GtkUtil.ModifyColors (photo_scrolled); GtkUtil.ModifyColors (photo_view); photo_view.Pixbuf = GtkUtil.TryLoadIcon (FSpot.Global.IconTheme, "f-spot", 48, (Gtk.IconLookupFlags)0); photo_view.Fit = true; tag_entry = new FSpot.Widgets.TagEntry (MainWindow.Toplevel.Database.Tags, false); tag_entry.UpdateFromTagNames (new string []{}); tagentry_box.Add (tag_entry); tag_entry.Show (); this.Dialog.Show (); //source_option_menu.Changed += HandleSourceChanged; if (path != null) { SetImportPath (path); int i = menu.FindItemPosition (path); if (i > 0) { source_option_menu.SetHistory ((uint)i); } else if (Directory.Exists (path)) { SourceItem path_item = new SourceItem (new VfsSource (path)); menu.Prepend (path_item); path_item.ShowAll (); SetImportPath (path); source_option_menu.SetHistory (0); } idle_start.Start (); } ResponseType response = (ResponseType) this.Dialog.Run (); while (response == ResponseType.Ok) { try { if (Directory.Exists (this.ImportPath)) break; } catch (System.Exception e){ System.Console.WriteLine (e); break; } HigMessageDialog md = new HigMessageDialog (this.Dialog, DialogFlags.DestroyWithParent, MessageType.Error, ButtonsType.Ok, Catalog.GetString ("Directory does not exist."), String.Format (Catalog.GetString ("The directory you selected \"{0}\" does not exist. " + "Please choose a different directory"), this.ImportPath)); md.Run (); md.Destroy (); response = (Gtk.ResponseType) this.Dialog.Run (); } if (response == ResponseType.Ok) { this.UpdateTagStore (tag_entry.GetTypedTagNames ()); this.Finish (); if (tags_selected != null && tags_selected.Count > 0) { for (int i = 0; i < collection.Count; i++) { Photo p = collection [i] as Photo; if (p == null) continue; p.AddTag ((Tag [])tags_selected.ToArray(typeof(Tag))); store.Commit (p); } } int width, height; this.Dialog.GetSize (out width, out height); FSpot.Preferences.Set (FSpot.Preferences.IMPORT_WINDOW_WIDTH, width); FSpot.Preferences.Set (FSpot.Preferences.IMPORT_WINDOW_HEIGHT, height); FSpot.Preferences.Set (FSpot.Preferences.IMPORT_WINDOW_PANE_POSITION, import_hpaned.Position); this.Dialog.Destroy (); return collection.Count; } else { this.Cancel (); //this.Dialog.Destroy(); return 0; } }
public int ImportFromFile(PhotoStore store, string path) { this.store = store; this.CreateDialog("import_dialog"); this.Dialog.TransientFor = main_window; this.Dialog.WindowPosition = Gtk.WindowPosition.CenterOnParent; this.Dialog.Response += HandleDialogResponse; if (FSpot.Preferences.Get <int> (FSpot.Preferences.IMPORT_WINDOW_WIDTH) > 0) { this.Dialog.Resize(FSpot.Preferences.Get <int> (FSpot.Preferences.IMPORT_WINDOW_WIDTH), FSpot.Preferences.Get <int> (FSpot.Preferences.IMPORT_WINDOW_HEIGHT)); } if (FSpot.Preferences.Get <int> (FSpot.Preferences.IMPORT_WINDOW_PANE_POSITION) > 0) { import_hpaned.Position = FSpot.Preferences.Get <int> (FSpot.Preferences.IMPORT_WINDOW_PANE_POSITION); } AllowFinish = false; this.Dialog.DefaultResponse = ResponseType.Ok; //import_folder_entry.Activated += HandleEntryActivate; duplicate_check.Toggled += HandleRecurseToggled; recurse_check.Toggled += HandleRecurseToggled; copy_check.Toggled += HandleRecurseToggled; menu = new SourceMenu(this); source_option_menu.Menu = menu; collection = new FSpot.PhotoList(new Photo [0]); tray = new ScalingIconView(collection); tray.Selection.Changed += HandleTraySelectionChanged; icon_scrolled.SetSizeRequest(400, 200); icon_scrolled.Add(tray); //icon_scrolled.Visible = false; tray.DisplayTags = false; tray.Show(); photo_view = new FSpot.PhotoImageView(collection); photo_scrolled.Add(photo_view); photo_scrolled.SetSizeRequest(200, 200); photo_view.Show(); //GtkUtil.ModifyColors (frame_eventbox); GtkUtil.ModifyColors(photo_scrolled); GtkUtil.ModifyColors(photo_view); photo_view.Pixbuf = GtkUtil.TryLoadIcon(FSpot.Global.IconTheme, "f-spot", 48, (Gtk.IconLookupFlags) 0); photo_view.Fit = true; tag_entry = new FSpot.Widgets.TagEntry(MainWindow.Toplevel.Database.Tags, false); tag_entry.UpdateFromTagNames(new string [] {}); tagentry_box.Add(tag_entry); tag_entry.Show(); this.Dialog.Show(); //source_option_menu.Changed += HandleSourceChanged; if (path != null) { SetImportPath(path); int i = menu.FindItemPosition(path); if (i > 0) { source_option_menu.SetHistory((uint)i); } else if (Directory.Exists(path)) { SourceItem path_item = new SourceItem(new VfsSource(path)); menu.Prepend(path_item); path_item.ShowAll(); SetImportPath(path); source_option_menu.SetHistory(0); } idle_start.Start(); } ResponseType response = (ResponseType)this.Dialog.Run(); while (response == ResponseType.Ok) { try { if (Directory.Exists(this.ImportPath)) { break; } } catch (System.Exception e) { System.Console.WriteLine(e); break; } HigMessageDialog md = new HigMessageDialog(this.Dialog, DialogFlags.DestroyWithParent, MessageType.Error, ButtonsType.Ok, Catalog.GetString("Directory does not exist."), String.Format(Catalog.GetString("The directory you selected \"{0}\" does not exist. " + "Please choose a different directory"), this.ImportPath)); md.Run(); md.Destroy(); response = (Gtk.ResponseType) this.Dialog.Run(); } if (response == ResponseType.Ok) { this.UpdateTagStore(tag_entry.GetTypedTagNames()); this.Finish(); if (tags_selected != null && tags_selected.Count > 0) { for (int i = 0; i < collection.Count; i++) { Photo p = collection [i] as Photo; if (p == null) { continue; } p.AddTag((Tag [])tags_selected.ToArray(typeof(Tag))); store.Commit(p); } } int width, height; this.Dialog.GetSize(out width, out height); FSpot.Preferences.Set(FSpot.Preferences.IMPORT_WINDOW_WIDTH, width); FSpot.Preferences.Set(FSpot.Preferences.IMPORT_WINDOW_HEIGHT, height); FSpot.Preferences.Set(FSpot.Preferences.IMPORT_WINDOW_PANE_POSITION, import_hpaned.Position); this.Dialog.Destroy(); return(collection.Count); } else { this.Cancel(); //this.Dialog.Destroy(); return(0); } }