Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void SetUi(TooltipController controller, DeckSuggestModel suggestModel)
        {
            if (_searchSubsystem.SuggestModel != null)
            {
                _searchSubsystem.UnsubscribeSuggestModelEvents();
            }

            _searchSubsystem.SuggestModel = suggestModel;
            _searchSubsystem.SubscribeSuggestModelEvents();

            setupTooltips(controller);

            _searchSubsystem.UpdateSuggestInput();
        }
Esempio n. 3
0
        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);
        }