Esempio n. 1
0
 private bool DeckMatchesSelectedTags(Deck deck)
 {
     return(SelectedTags.Any(t => t == "All") ||
            (TagOperation == TagFilerOperation.Or
                                    ? SelectedTags.Any(t => deck.Tags.Contains(t) || t == "None" && deck.Tags.Count == 0)
                                    : SelectedTags.All(t => deck.Tags.Contains(t) || t == "None" && deck.Tags.Count == 0)));
 }
Esempio n. 2
0
 /// <summary>
 /// Возвращает валидные сущности из выделенных завершенных тегов по порядку.
 /// </summary>
 /// <returns></returns>
 private IEnumerable <ConfWithHio> GetCHIOsOfSelectedCompleted()
 {
     return(SelectedTags
            .Where(t => t.State == State.Completed)
            .Where(t => t.Blank.IsValid())
            .Select(t => new ConfWithHio(t.Blank, t.Confidence)));
 }
Esempio n. 3
0
        private void RemoveTags(object obj)
        {
            var bindedTags = (obj as IList)?.Cast <BindedTagVM>();

            if (bindedTags == null)
            {
                var bindedTag = obj as BindedTagVM;

                if (bindedTag == null)
                {
                    return;
                }

                bindedTags = new List <BindedTagVM>
                {
                    bindedTag
                };
            }

            var bindedTagVms = bindedTags as IList <BindedTagVM> ?? bindedTags.ToList();

            foreach (var bindedTag in bindedTagVms)
            {
                var tagToRemove = SelectedTags.FirstOrDefault(x => x.Tag.Id == bindedTag.Tag.Id && x.Value == bindedTag.Value);
                if (tagToRemove != null)
                {
                    SelectedTags.Remove(tagToRemove);
                }
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        private void PasteTags(TagData data)
        {
            Contract.Ensures(Tags.Count >= Contract.OldValue(Tags).Count);

            // paste before first SelectedTag
            var index = Tags.IndexOf(SelectedTag);

            SelectedTags.ForEach(t => t.IsSelected = false);

            data.ItemObjects.SyncAfterPaste(sugMaker.Session);

            foreach (var item in data.ItemObjects)
            {
                if (item == null)
                {
                    continue;
                }

                var tag = AddTag(item, index++);
                tag.IsSelected = true;

                tag.SetSignalization();
            }
            logger.LogHrItemObjects("paste", data.ItemObjects);
        }
Esempio n. 5
0
 override protected void Clear()
 {
     base.Clear();
     emitEvent     = false;
     cancelClicked = false;
     SelectedTags.Clear();
 }
Esempio n. 6
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            TagList.Add(new Tag()
            {
                Id    = "1",
                Label = "Windows 95"
            });
            TagList.Add(new Tag()
            {
                Id    = "2",
                Label = "Windows 98"
            });
            TagList.Add(new Tag()
            {
                Id    = "3",
                Label = "Windows Me"
            });
            TagList.Add(new Tag()
            {
                Id    = "4",
                Label = "Windows XP"
            });
            TagList.Add(new Tag()
            {
                Id    = "5",
                Label = "Windows Vista"
            });
            TagList.Add(new Tag()
            {
                Id    = "6",
                Label = "Windows 7"
            });
            TagList.Add(new Tag()
            {
                Id    = "7",
                Label = "Windows 8"
            });
            TagList.Add(new Tag()
            {
                Id    = "8",
                Label = "Windows 8.1"
            });
            TagList.Add(new Tag()
            {
                Id    = "9",
                Label = "Windows 10"
            });
            TagList.Add(new Tag()
            {
                Id    = "10",
                Label = "Windows Whatever the name will be"
            });

            foreach (Tag item in General.GetInstance().TagSelection.Tags)
            {
                SelectedTags.Add(TagList.Single(tag => tag.Id.Equals(item.Id)));
            }
        }
Esempio n. 7
0
 void AddTag_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     if (e.Parameter is string)
     {
         var tag = (string)e.Parameter;
         SelectedTags.Add(tag);
         cmbNewTag.Text = string.Empty;
     }
 }
Esempio n. 8
0
 public SearchQuery(string typeFilter = "", string textQuery = "", params Tag[] tags)
 {
     TypeFiler = typeFilter;
     TextQuery = textQuery;
     foreach (var tag in tags)
     {
         SelectedTags.Add(tag);
     }
 }
Esempio n. 9
0
        private void LoadTags()
        {
            if (!InitialDataLoaded)
            {
                return;
            }

            Tags = new ObservableCollection <ITag>(dataService.GetTagsWithAssociatedEntitiesCount());
            SelectedTags.Clear();
        }
Esempio n. 10
0
        public string SelectedTagsToJson()
        {
            Val[] tagNamesArray = SelectedTags
                                  .OrderBy(x => x.Value)
                                  .Select(x => new Val {
                Value = x.Value
            })
                                  .ToArray();

            return(JsonSerializer.Serialize(tagNamesArray));
        }
Esempio n. 11
0
 void RemoveTag_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     if (e.Parameter is string)
     {
         var tag = (string)e.Parameter;
         var col = new List <string>();
         SelectedTags.Remove(tag);
         col.AddRange(SelectedTags);
         SelectedTags = col;
         OnPropertyChanged(nameof(SelectedTags));
     }
 }
Esempio n. 12
0
        private void UpdateSelectedTagsOnAdd(TagItem addedTag)
        {
            var source = (IList <TagItem>)ItemsSource;

            if (source.Count == SelectedTags.Count) //Update SelectedTags list if user edits tags
            {
                SelectedTags.Where(i => source.All(s => !s.Text.Equals(i) || i.Equals(addedTag.Text)))
                .ToList()
                .ForEach(r => SelectedTags.Remove(r));
            }
            SelectedTags.Add(addedTag.Text);
        }
        public void Cut()
        {
            Contract.Ensures(Tags.Count <= Contract.OldValue(Tags).Count);

            logger.Debug("cut");
            Copy();

            // do not remove init tags
            var completed = SelectedTags.Where(t => t.State == State.Completed);

            completed.ForAll(t => t.DeleteCommand.Execute(null));
        }
Esempio n. 14
0
 public IllustrationPageViewModel()
 {
     Browsing = new Observable <BrowseKind>(BrowseKind.Bookmark, (sender, args) =>
     {
         CurrentlyViewing = args.NewValue switch
         {
             BrowseKind.Upload => Uploads,
             BrowseKind.Bookmark => Bookmarks,
             _ => throw new ArgumentOutOfRangeException()
         };
         SelectedTags.Clear();
     });
Esempio n. 15
0
        private void ExecuteUnselectTag(object o)
        {
            var tag = o  as Tag;

            if (tag == null)
            {
                return;
            }

            SelectedTags.Remove(tag);

            UpdateSearchResult();
        }
Esempio n. 16
0
        private void RemoveFromSelectedTags()
        {
            if (SelectedTagsSelectedItem != null)
            {
                if (!Tags.Contains(SelectedTagsSelectedItem))
                {
                    Tags.Add(SelectedTagsSelectedItem);
                    SelectedTags.Remove(SelectedTagsSelectedItem);

                    FilterTaggedObjects();
                }
            }
        }
Esempio n. 17
0
        private void MoveToSelectedTags()
        {
            if (AllTagsSelectedItem != null)
            {
                if (!SelectedTags.Contains(AllTagsSelectedItem))
                {
                    SelectedTags.Add(AllTagsSelectedItem);
                    Tags.Remove(AllTagsSelectedItem);

                    FilterTaggedObjects();
                }
            }
        }
Esempio n. 18
0
        /// <summary>
        /// Removes a tag from the collection
        /// </summary>
        internal void RemoveTag(EvernoteTagItem tag, bool cancelEvent = false)
        {
            if (this.ItemsSource != null)
            {
                ((IList)this.ItemsSource).Remove(tag); // assume IList for convenience
                SelectedTags.Clear();
                SelectedTags.AddRange(((List <EvernoteTagItem>) this.ItemsSource).Select(d => d.DataContext as ITag));
                this.Items.Refresh();

                if (TagRemoved != null && !cancelEvent)
                {
                    TagRemoved(this, new EvernoteTagEventArgs(tag));
                }
            }
        }
Esempio n. 19
0
        private void ExecuteSelectTagCommand(object o)
        {
            var tag = o  as IWord;

            if (tag == null)
            {
                return;
            }

            SelectedTags.Add(new Tag {
                Text = tag.Text
            });

            UpdateSearchResult();
        }
Esempio n. 20
0
        /// <summary>
        /// Adds a tag to the collection
        /// </summary>
        internal void AddTag(EvernoteTagItem tag)
        {
            if (this.ItemsSource == null)
            {
                this.ItemsSource = new List <EvernoteTagItem>();
            }

            ((IList)this.ItemsSource).Add(tag); // assume IList for convenience
            SelectedTags.Clear();
            SelectedTags.AddRange(((List <EvernoteTagItem>) this.ItemsSource).Select(d => d.DataContext as ITag));
            this.Items.Refresh();

            if (TagAdded != null)
            {
                TagAdded(this, new EvernoteTagEventArgs(tag));
            }
        }
Esempio n. 21
0
        private void buttonSave_Click(object sender, RoutedEventArgs e)
        {
            // Force revalidation
            idError = false; nameError = false; descriptionError = false; publicError = false;
            textBoxId.GetBindingExpression(TextBox.TextProperty).UpdateSource();
            textBoxName.GetBindingExpression(TextBox.TextProperty).UpdateSource();
            textBoxDescription.GetBindingExpression(TextBox.TextProperty).UpdateSource();


            // Type validation
            if (string.IsNullOrWhiteSpace(autoCompleteBoxTypes.Text) ||
                tw.database.GetType(autoCompleteBoxTypes.Text) == null)
            {
                textBoxTypeError.Visibility = System.Windows.Visibility.Visible;
                autoCompleteBoxTypes.Focus();
                return;
            }

            if (idError == false &&
                nameError == false &&
                descriptionError == false &&
                publicError == false && priceError == false)
            {
                resource.Type = tw.database.GetType(autoCompleteBoxTypes.Text);


                // Set the default type icon
                if (string.IsNullOrEmpty(textBoxIconPath.Text) || string.IsNullOrWhiteSpace(textBoxIconPath.Text))
                {
                    resource.IconPath = resource.Type.IconPath;
                }
                Console.WriteLine("duzina liste tagova");
                Console.WriteLine(SelectedTags.Count());


                // Resource.Tags = new ObservableCollection<ResourceTag>(SelectedTags);
                tw.database.AddResource(resource);
                String ids = "";
                foreach (ResourceTag rt in Resource.Tags)
                {
                }

                Close();
                tw.addToResourcesToShow();
            }
        }
Esempio n. 22
0
 private void UpdateSelectedTagsOnRemove(TagItem removedTag)
 {
     if (removedTag == null)
     {
         return;
     }
     if (!string.IsNullOrEmpty(removedTag.Text)) // Remove if delete button was clicked
     {
         SelectedTags.Remove(removedTag.Text);
     }
     else  // Remove if backspace was used to delete tag (TagItem Text was changed to empty and was then removed)
     {
         var source = (IList <TagItem>)ItemsSource;
         SelectedTags.Where(i => source.All(s => !s.Text.Equals(i)))
         .ToList()
         .ForEach(r => SelectedTags.Remove(r));
     }
 }
Esempio n. 23
0
        private void PickTagBottom_Click(object sender, RoutedEventArgs e)
        {
            string tagList = String.Empty;

            string[] tagArray;
            // The dialog to select Tag List
            OpenFileDialog dialog = new OpenFileDialog
            {
                Title      = "Select Tag List File",
                FileName   = "TagList.txt",
                DefaultExt = ".txt",
                Filter     = "Text documents (.txt)|*.txt|All Files|*.*"
            };

            if (!String.IsNullOrEmpty(filePath))
            {
                dialog.InitialDirectory = filePath;
            }

            // If the file is selected, record the file path and open the file
            if (dialog.ShowDialog(this) == true)
            {
                filePath = Path.GetDirectoryName(dialog.FileName);
                try
                {
                    tagList = File.ReadAllText(dialog.FileName);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: Could not read tag file from disk. Original error: " + ex.Message);
                }
                if (!String.IsNullOrEmpty(tagList))
                {
                    char[] separators = { ' ', ',', '\t', '\n', '\r', ';' };
                    tagArray = tagList.Split(separators, StringSplitOptions.RemoveEmptyEntries);
                    PickTagWindow pickTagDialog = new PickTagWindow(tagArray);
                    // The ShowDialog() method of Window class will show the window and disable the mian window.
                    if (pickTagDialog.ShowDialog() == true && pickTagDialog.SelectedTags != null)
                    {
                        SelectedTags = (SelectedTags != null) ? SelectedTags.Concat(pickTagDialog.SelectedTags).ToArray() : pickTagDialog.SelectedTags;
                    }
                }
            }
        }
Esempio n. 24
0
        public async ValueTask LoadTags()
        {
            try
            {
                if (Interlocked.Increment(ref _loading) != 1)
                {
                    return;
                }
                if (_loaded)
                {
                    return;
                }
                var tags = await Model.ListTags(_query.QueryString, _query.TypeId, _query.Offset, _query.Limit);

                if (tags != null && tags.Count > 0)
                {
                    _query.Offset += _query.Limit;
                    foreach (var tag in tags.Where(it => SelectedTags.All(tag => tag.ObjectId != it.ObjectId)))
                    {
                        var displayTag = new DisplayTag(tag);
                        displayTag.ClickCommand = new AsyncCommand(async() =>
                        {
                            if (SelectedTags.All(it => it.ObjectId != displayTag.ObjectId))
                            {
                                displayTag.ClickCommand = new AsyncCommand(async() =>
                                {
                                    SelectedTags.Remove(displayTag);
                                });
                                SelectedTags.Add(displayTag);
                            }
                        });
                        SearchResult.Add(displayTag);
                    }
                }
                else
                {
                    _loaded = true;
                }
            }
            finally
            {
                Interlocked.Decrement(ref _loading);
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Executed when create new tag button is clicked.
        /// Adds an EvernoteTagItem to the collection and puts it in edit mode.
        /// </summary>
        void createBtn_Click(object sender, RoutedEventArgs e)
        {
            if (ItemsSource != null)
            {
                var used = SelectedTags.ToList();
                AllTags.Clear();
                AllTags.AddRange(_originalAllTags.Where(t => !used.Select(u => u.Id).Contains(t.Id)).ToList());
            }

            if (AllTags.Count == 0)
            {
                return;
            }
            var newItem = CreateTagItem(new Tag());

            newItem.IsEditing = true;
            AddTag(newItem);
            this.SelectedItem = newItem;
            this.IsEditing    = true;
        }
Esempio n. 26
0
 private void AddToSelectedTags(Tag value)
 {
     if (value != null)
     {
         if (!SelectedTags.Contains(value))
         {
             SelectedTags.Add(value);
             if (SelectedTagsAsString == EMPTY_TAG_LIST)
             {
                 SelectedTagsAsString      = value.Name;
                 IsClearTagSelectedVisible = true;
             }
             else
             {
                 SelectedTagsAsString += ", " + value.Name;
             }
         }
         SelectedTag = null;
     }
 }
Esempio n. 27
0
        public void Drop(object data, int index = -1)
        {
            var bindedTags = (data as List <BindedTagVM>)?.ToList();

            if (bindedTags == null ||
                !bindedTags.Any())
            {
                return;
            }

            foreach (var bindedTag in bindedTags)
            {
                if (SelectedTags.Any(x => x.Tag.Id == bindedTag.Tag.Id && x.Value == bindedTag.Value))
                {
                    continue;
                }

                SelectedTags.Add(bindedTag);
            }
        }
Esempio n. 28
0
 void TagClicked(Tag tag)
 {
     if (SelectedTags.Contains(tag))
     {
         SelectedTags.Remove(tag);
     }
     else
     {
         SelectedTags.RemoveAll(t => t.Group == tag.Group);
         SelectedTags.Add(tag);
     }
     if (Button.TagMode == TagMode.Free)
     {
         StartRecording();
     }
     else
     {
         Active     = true;
         delayEvent = true;
     }
     ReDraw();
 }
Esempio n. 29
0
        private void OnClearSelectedTagsCommand(object parameter)
        {
            if (SelectedTags == null)
            {
                return;
            }

            if (SelectedTags.Count == 0)
            {
                return;
            }

            foreach (var st in SelectedTags)
            {
                if (!Tags.Contains(st))
                {
                    Tags.Add(st);
                }
            }

            SelectedTags.Clear();

            FilterTaggedObjects();
        }
Esempio n. 30
0
        private void AddTags(object obj)
        {
            var bindedTags = (obj as IList)?.Cast <BindedTagVM>();

            if (bindedTags == null)
            {
                var bindedTag = obj as BindedTagVM;

                if (bindedTag == null)
                {
                    return;
                }

                bindedTags = new List <BindedTagVM>
                {
                    bindedTag
                };
            }

            var bindedTagVms = bindedTags as IList <BindedTagVM> ?? bindedTags.ToList();

            if (!bindedTagVms.Any())
            {
                return;
            }

            foreach (var bindedTag in bindedTagVms)
            {
                if (SelectedTags.Any(x => x.Tag.Id == bindedTag.Tag.Id && x.Value == bindedTag.Value))
                {
                    continue;
                }

                SelectedTags.Add(bindedTag);
            }
        }