1
#ifndef NEWSBEUTER_FORMACTION__H
2
#define NEWSBEUTER_FORMACTION__H
11
namespace newsbeuter {
15
struct keymap_hint_entry {
22
formaction(view *, std::string formstr);
23
virtual ~formaction();
24
virtual void process_operation(operation op) = 0;
25
virtual void prepare() = 0;
26
virtual void init() = 0;
27
stfl::form * get_form();
28
inline void set_redraw(bool b) { do_redraw = b; }
30
virtual keymap_hint_entry * get_keymap_hint() = 0;
32
virtual std::string get_value(const std::string& value);
35
virtual void set_keymap_hints();
42
std::string prepare_keymap_hint(keymap_hint_entry * hints);