14#ifndef ZYPP_TUI_OUTPUT_PROMPTOPTIONS_H_INCLUDED
15#define ZYPP_TUI_OUTPUT_PROMPTOPTIONS_H_INCLUDED
59 PromptOptions(
const std::string & optionstr_r,
unsigned defaultOpt_r );
66 void setOptions(
const std::string & optionstr_r,
unsigned defaultOpt_r );
77 void setOptionHelp(
unsigned opt,
const std::string & help_str);
99 std::string
replyMatchesStr(
const std::vector<int> & matches_r )
const;
void disable(unsigned opt)
unsigned _default
index of the default option
void setShownCount(unsigned count)
const StrVector & options() const
unsigned shownCount() const
const std::string & optionHelp(unsigned opt) const
bool isYesNoPrompt() const
ColorString optionString() const
Option string (may have embedded color codes)
int _shown_count
Number of options to show (the rest will still be available and visible through '?
std::vector< int > getReplyMatches(const std::string &reply_r) const
Return the indices of option string matches (lowercase/prefix or NUM).
std::string replyMatchesStr(const std::vector< int > &matches_r) const
The returned reply matches as '(,)' list.
PromptOptions()
Default c-tor.
StrVector _opt_help
help strings corresponding to options
bool isDisabled(unsigned opt) const
unsigned defaultOpt() const
std::set< unsigned > _disabled
set of options to ignore
bool isEnabled(unsigned opt) const
StrVector _options
option strings
std::vector< std::string > StrVector
void setOptionHelp(unsigned opt, const std::string &help_str)
void enable(unsigned opt)
void setOptions(StrVector options_r, unsigned defaultOpt_r)
Colored string if do_colors.