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))); }
/// <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))); }
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); }
override protected void Clear() { base.Clear(); emitEvent = false; cancelClicked = false; SelectedTags.Clear(); }
/// <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))); } }
void AddTag_Executed(object sender, ExecutedRoutedEventArgs e) { if (e.Parameter is string) { var tag = (string)e.Parameter; SelectedTags.Add(tag); cmbNewTag.Text = string.Empty; } }
public SearchQuery(string typeFilter = "", string textQuery = "", params Tag[] tags) { TypeFiler = typeFilter; TextQuery = textQuery; foreach (var tag in tags) { SelectedTags.Add(tag); } }
private void LoadTags() { if (!InitialDataLoaded) { return; } Tags = new ObservableCollection <ITag>(dataService.GetTagsWithAssociatedEntitiesCount()); SelectedTags.Clear(); }
public string SelectedTagsToJson() { Val[] tagNamesArray = SelectedTags .OrderBy(x => x.Value) .Select(x => new Val { Value = x.Value }) .ToArray(); return(JsonSerializer.Serialize(tagNamesArray)); }
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)); } }
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)); }
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(); });
private void ExecuteUnselectTag(object o) { var tag = o as Tag; if (tag == null) { return; } SelectedTags.Remove(tag); UpdateSearchResult(); }
private void RemoveFromSelectedTags() { if (SelectedTagsSelectedItem != null) { if (!Tags.Contains(SelectedTagsSelectedItem)) { Tags.Add(SelectedTagsSelectedItem); SelectedTags.Remove(SelectedTagsSelectedItem); FilterTaggedObjects(); } } }
private void MoveToSelectedTags() { if (AllTagsSelectedItem != null) { if (!SelectedTags.Contains(AllTagsSelectedItem)) { SelectedTags.Add(AllTagsSelectedItem); Tags.Remove(AllTagsSelectedItem); FilterTaggedObjects(); } } }
/// <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)); } } }
private void ExecuteSelectTagCommand(object o) { var tag = o as IWord; if (tag == null) { return; } SelectedTags.Add(new Tag { Text = tag.Text }); UpdateSearchResult(); }
/// <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)); } }
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(); } }
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)); } }
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; } } } }
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); } }
/// <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; }
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; } }
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); } }
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(); }
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(); }
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); } }