Esempio n. 1
0
 /// <summary>
 /// Make sure all references to obsolete Tag object is removed.
 /// </summary>
 /// <param name='tag'>
 /// Tag.
 /// </param>
 private void DeleteTag(Tag tag)
 {
     Gtk.TreeIter treeIter = tag.TreeIter;
     TagStore.Remove(ref treeIter);
     //tag.TreeIter = Gtk.TreeIter.Zero; //might not be necessary -- our only source to tag is tagDict
     tagDict.Remove(tag.Name);             //also damn important
 }
Esempio n. 2
0
        public void Cancel()
        {
            // User have cancelled the import.
            // Remove all created tags
            while (tags_created.Count > 0)
            {
                tag_store.Remove(tags_created.Pop());
            }

            // Clear the tags_created array
            tags_created.Clear();
        }
Esempio n. 3
0
        private bool RemoveTag(Tag t)
        {
            if (t == null)
            {
                return(false);
            }

            try {
                // remove tags from photos first
                Core.Database.Photos.Remove(new Tag [] { t });
                // then remove tag
                tag_store.Remove(t);
                return(true);
            }
            catch {
                return(false);
            }
        }