void HandleTagsChanged(object sender, DbItemEventArgs <Tag> args) { TreeStore store = Model as TreeStore; TreeIter iter, category_iter, parent_iter; foreach (Tag tag in args.Items) { TreeIterForTag(tag, out iter); bool category_valid = TreeIterForTag(tag.Category, out category_iter); bool parent_valid = Model.IterParent(out parent_iter, iter); if ((category_valid && (category_iter.Equals(parent_iter))) || (!category_valid && !parent_valid)) { // if we haven't been reparented TreePath path = store.GetPath(iter); store.EmitRowChanged(path, iter); } else { // It is a bit tougher. We need to do an annoying clone of structs... CopyBranch(iter, category_iter, !category_valid, true); store.Remove(ref iter); } } }
private void MarkChanged(object sender, DbItemEventArgs args) { int [] indexes = IndicesOf(args.Items); if (indexes.Length > 0 && ItemsChanged != null) { ItemsChanged(this, new BrowsableEventArgs(indexes, (args as PhotoEventArgs).Changes)); } }
// If the user deletes a tag that is in use in the query, remove it from the query too. private void HandleTagDeleted(object sender, DbItemEventArgs <Tag> args) { foreach (Tag t in args.Items) { foreach (Literal term in rootTerm.FindByTag(t)) { term.RemoveSelf(); } } }
/** Handlers **/ // When the user edits a tag (it's icon, name, etc) we get called // and update the images/text in the query as needed to reflect the changes. private void HandleTagChanged(object sender, DbItemEventArgs <Tag> args) { foreach (Tag t in args.Items) { foreach (Literal term in rootTerm.FindByTag(t)) { term.Update(); } } }
void HandleTagsRemoved(object sender, DbItemEventArgs <Tag> args) { TreeIter iter; foreach (Tag tag in args.Items) { if (TreeIterForTag(tag, out iter)) { (Model as TreeStore).Remove(ref iter); } } }
private void HandleDbItemsChanged (object sender, DbItemEventArgs args) { #if ENABLE_BEAGLE Log.Debug ("Notifying beagle"); foreach (DbItem item in args.Items) { if (item as Photo != null) try { BeagleNotifier.SendUpdate (item as Photo); } catch (Exception e) { Log.DebugFormat ("BeagleNotifier.SendUpdate failed with {0}", e.Message); } } #endif }
void HandleTagsAdded(object sender, DbItemEventArgs <Tag> args) { TreeIter iter = TreeIter.Zero; foreach (Tag tag in args.Items) { if (tag.Category != tag_store.RootCategory) { TreeIterForTag(tag.Category, out iter); } InsertInOrder(iter, tag.Category.Name == tag_store.RootCategory.Name, tag); } }
private void HandleTagsRemoved (object sender, DbItemEventArgs<Tag> args) { TreeIter iter; foreach (Tag tag in args.Items) { if (TreeIterForTag (tag, out iter)) (Model as TreeStore).Remove (ref iter); } }
void HandleDbItemsChanged (object sender, DbItemEventArgs<Photo> args) { foreach (Photo p in args.Items.Where(p => p != null).Where(p => write_metadata)) { FSpot.Jobs.SyncMetadataJob.Create (Database.Jobs, p); } if (args is PhotoEventArgs && (args as PhotoEventArgs).Changes.TimeChanged) query.RequestReload (); }
private void HandleDbItemsChanged(object sender, DbItemEventArgs<Photo> args) { foreach (Photo p in args.Items) { if (p == null) continue; if (write_metadata) FSpot.Jobs.SyncMetadataJob.Create (Database.Jobs, p); } if (args is PhotoEventArgs && (args as PhotoEventArgs).Changes.TimeChanged) query.RequestReload (); }
void HandlePhotoItemsChanged(object sender, DbItemEventArgs<Photo> e) { UpdateFolderTree (); }
void TagStoreItemsRemoved(object sender, DbItemEventArgs<Tag> e) { RefreshPeopleTreeStore(); }
private void HandleTagsChanged (object sender, DbItemEventArgs<Tag> args) { TreeStore store = Model as TreeStore; TreeIter iter, category_iter, parent_iter; foreach (Tag tag in args.Items) { TreeIterForTag (tag, out iter); bool category_valid = TreeIterForTag(tag.Category, out category_iter); bool parent_valid = Model.IterParent(out parent_iter, iter); if ((category_valid && (category_iter.Equals (parent_iter))) || (!category_valid && !parent_valid)) { // if we haven't been reparented TreePath path = store.GetPath (iter); store.EmitRowChanged (path, iter); } else { // It is a bit tougher. We need to do an annoying clone of structs... CopyBranch (iter, category_iter, !category_valid, true); store.Remove (ref iter); } } }
void FaceSpotDbInstanceFacesItemsChanged(object sender, DbItemEventArgs<Face> e) { // if(MainNotebook.Page == UnknownFacePage){ // unknownFaceIconView.UpdateFaces(); // } // else { // knownFaceIconView.UpdateFaces(); // suggestFaceIconView.UpdateFaces(); // } }
/** Handlers **/ // When the user edits a tag (it's icon, name, etc) we get called // and update the images/text in the query as needed to reflect the changes. private void HandleTagChanged(object sender, DbItemEventArgs<Tag> args) { foreach (Tag t in args.Items) foreach (Literal term in rootTerm.FindByTag (t)) term.Update (); }
void MainWindowToplevelDatabasePhotosItemsAdded(object sender, DbItemEventArgs<Photo> e) { Execute(); }
void HandleTagsChanged (object sender, DbItemEventArgs<Tag> args) { icon_view.QueueDraw (); UpdateTagEntryFromSelection (); }
// If the user deletes a tag that is in use in the query, remove it from the query too. private void HandleTagDeleted(object sender, DbItemEventArgs<Tag> args) { foreach (Tag t in args.Items) foreach (Literal term in rootTerm.FindByTag (t)) term.RemoveSelf (); }
private void HandleTagsAdded (object sender, DbItemEventArgs<Tag> args) { TreeIter iter = TreeIter.Zero; foreach (Tag tag in args.Items) { if (tag.Category != tag_store.RootCategory) TreeIterForTag (tag.Category, out iter); InsertInOrder (iter, tag.Category.Name == tag_store.RootCategory.Name, tag); } }