private void setupTooltips(TooltipController controller) { controller.SetTooltip(_tooltipOwner, "Deck name", "Type deck name.\r\n" + "press Enter to apply\r\n" + "press Esc to cancel", _textBoxName); controller.SetTooltip(_tooltipOwner, () => _searchSubsystem.SearchResult?.ParseErrorMessage != null ? "Syntax error" : "Search decks", () => _searchSubsystem.SearchResult?.ParseErrorMessage ?? "Type some query to narrow down the list of decks below\r\n" + "Example queries:\r\n" + // ReSharper disable once StringLiteralTypo "name: affin*\r\n" + "mana: \\{w\\} AND \\{u\\}\r\n\r\n" + "Ctrl+SPACE to get intellisense\r\n" + "Enter to apply\r\n" + "Ctrl+Backspace to delete one word\r\n" + "F1 to learn search string syntax\r\n\r\n", _panelSearchIcon, _panelSearch, _textBoxSearch); controller.SetTooltip(_tooltipOwner, "Deck list sort order", "Sort buttons are located over textual fields of decks.\r\n" + "Click sort button to sort by field or change sort direction.\r\n" + "Shift + Click to add field to sort priorities,\r\n" + "Ctrl + Click to remove field from sort priorities.\r\n\r\n" + "When all explicit sort criteria are equal, decks are ordered " + "by relevance to search result, then by order they were created.\r\n\r\n" + "NOTE: currently opened deck is is always first in the list", _labelSortStatus); string filterMode(FilterByDeckMode mode) => _menuFilterByDeckMode.Items[(int)mode].ToString(); controller.SetTooltip(_tooltipOwner, "Filter by deck mode", "Controls how search result of cards is affected by decks.\r\n\r\n" + $"- {filterMode(FilterByDeckMode.Ignored)}\r\n" + " decks do not affect search result of cards\r\n" + $"- {filterMode(FilterByDeckMode.CurrentDeck)}\r\n" + " show cards present in currently opened deck\r\n" + $"- {filterMode(FilterByDeckMode.FilteredSavedDecks)}\r\n" + " show cards present in any saved deck from list below matching search criteria for " + "saved decks on the left", _menuFilterByDeckMode); controller.SetCustomTooltip(_layoutViewTooltip); }
private void setupTooltips(TooltipController controller) { controller.SetTooltip(_tooltipOwner, "Deck name", "Type deck name.\r\n" + "press Enter to apply\r\n" + "press Esc to cancel", _textBoxName); controller.SetTooltip(_tooltipOwner, () => _searchSubsystem.SearchResult?.ParseErrorMessage != null ? "Syntax error" : "Search decks", () => _searchSubsystem.SearchResult?.ParseErrorMessage ?? "Type some query to narrow down the list of decks below\r\n" + "Example queries:\r\n" + "name: affin*\r\n" + "mana: \\{w\\} AND \\{u\\}\r\n\r\n" + "Ctrl+SPACE to get intellisense\r\n" + "Enter to apply\r\n" + "Ctrl+Backspace to delete one word\r\n" + "F1 to learn searh string syntax\r\n\r\n", _panelSearchIcon, _panelSearch, _textBoxSearch); string filterMode(FilterByDeckMode mode) => _menuFilterByDeckMode.Items[(int)mode].ToString(); controller.SetTooltip(_tooltipOwner, "Filter by deck mode", "Controls how search result of cards is affected by decks.\r\n\r\n" + $"- {filterMode(FilterByDeckMode.Ignored)}\r\n" + " decks do not affect search result of cards\r\n" + $"- {filterMode(FilterByDeckMode.CurrentDeck)}\r\n" + " show cards present in currently opened deck\r\n" + $"- {filterMode(FilterByDeckMode.FilteredSavedDecks)}\r\n" + " show cards present in any saved deck from list below matching search criteria for " + "saved decks on the left", _menuFilterByDeckMode); controller.SetCustomTooltip(_customTooltip); }