Path: blob/master/Source/CursesDialog/cmCursesOptionsWidget.h
4998 views
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying1file LICENSE.rst or https://cmake.org/licensing for details. */2#pragma once34#include "cmConfigure.h" // IWYU pragma: keep56#include <string>7#include <vector>89#include "cmCursesStandardIncludes.h"10#include "cmCursesWidget.h"1112class cmCursesOptionsWidget : public cmCursesWidget13{14public:15cmCursesOptionsWidget(int width, int height, int left, int top);1617cmCursesOptionsWidget(cmCursesOptionsWidget const&) = delete;18cmCursesOptionsWidget& operator=(cmCursesOptionsWidget const&) = delete;1920// Description:21// Handle user input. Called by the container of this widget22// when this widget has focus. Returns true if the input was23// handled.24bool HandleInput(int& key, cmCursesMainForm* fm, WINDOW* w) override;25void SetOption(std::string const&);26void AddOption(std::string const&);27void NextOption();28void PreviousOption();2930protected:31std::vector<std::string> Options;32std::vector<std::string>::size_type CurrentOption;33};343536