7#ifndef RIME_SWITCHER_H_
8#define RIME_SWITCHER_H_
32 function<
bool(
const string& schema_id)> process_entry);
std::unique_ptr< T > the
Definition common.h:58
ProcessResult
Definition processor.h:18
@ kAccepted
Definition processor.h:20
Definition config_component.h:21
Engine()
Definition engine.cc:64
Definition key_event.h:17
Processor(const Ticket &ticket)
Definition processor.h:26
Engine * engine_
Definition processor.h:37
static int ForEachSchemaListEntry(Config *config, function< bool(const string &schema_id)> process_entry)
Definition switcher.cc:146
bool active_
Definition switcher.h:65
void DeactivateAndApply(function< void()> apply)
Definition switcher.cc:257
void OnSelect(Context *ctx)
Definition switcher.cc:218
void InitializeComponents()
Definition switcher.cc:293
bool active() const
Definition switcher.h:47
bool fix_schema_list_order_
Definition switcher.h:61
string caption_
Definition switcher.h:57
void LoadSettings()
Definition switcher.cc:264
virtual ProcessResult ProcessKeyEvent(const KeyEvent &key_event)
Definition switcher.cc:51
void RestoreSavedOptions()
Definition switcher.cc:40
void Deactivate()
Definition switcher.cc:251
void HighlightNextSchema()
Definition switcher.cc:83
Config * user_config() const
Definition switcher.h:46
set< string > save_options_
Definition switcher.h:59
virtual bool ProcessKey(const KeyEvent &key_event)
Definition switcher.h:25
vector< of< Translator > > translators_
Definition switcher.h:64
bool fold_options_
Definition switcher.h:60
the< Config > user_config_
Definition switcher.h:56
void RefreshMenu()
Definition switcher.cc:225
void SetActiveSchema(const string &schema_id)
Definition switcher.cc:165
void Activate()
Definition switcher.cc:243
void SelectNextSchema()
Definition switcher.cc:198
Schema * CreateSchema()
Definition switcher.cc:174
bool IsAutoSave(const string &option) const
Definition switcher.cc:214
Engine * attached_engine() const
Definition switcher.h:45
vector< of< Processor > > processors_
Definition switcher.h:63
vector< KeyEvent > hotkeys_
Definition switcher.h:58
Switcher(const Ticket &ticket)
Definition switcher.cc:23
const string & keyword() const
Definition switcher.h:72
SwitcherCommand(const string &keyword)
Definition switcher.h:70
virtual void Apply(Switcher *switcher)=0
string keyword_
Definition switcher.h:75
Definition translator.h:22