tesseract 4.1.1
Loading...
Searching...
No Matches
ParamsEditor Class Reference

#include <paramsd.h>

Inheritance diagram for ParamsEditor:
SVEventHandler

Public Member Functions

 ParamsEditor (tesseract::Tesseract *, ScrollView *sv=nullptr)
 
void Notify (const SVEvent *sve) override
 
- Public Member Functions inherited from SVEventHandler
virtual ~SVEventHandler ()
 
virtual void Notify (const SVEvent *sve)
 

Detailed Description

Definition at line 99 of file paramsd.h.

Constructor & Destructor Documentation

◆ ParamsEditor()

ParamsEditor::ParamsEditor ( tesseract::Tesseract tess,
ScrollView sv = nullptr 
)
explicit

Definition at line 291 of file paramsd.cpp.

292 {
293 if (sv == nullptr) {
294 const char* name = "ParamEditorMAIN";
295 sv = new ScrollView(name, 1, 1, 200, 200, 300, 200);
296 }
297
298 sv_window_ = sv;
299
300 //Only one event handler per window.
301 //sv->AddEventHandler((SVEventHandler*) this);
302
303 SVMenuNode* svMenuRoot = BuildListOfAllLeaves(tess);
304
305 STRING paramfile;
306 paramfile = tess->datadir;
307 paramfile += VARDIR; // parameters dir
308 paramfile += "edited"; // actual name
309
310 SVMenuNode* std_menu = svMenuRoot->AddChild ("Build Config File");
311
312 writeCommands[0] = nrParams+1;
313 std_menu->AddChild("All Parameters", writeCommands[0],
314 paramfile.string(), "Config file name?");
315
316 writeCommands[1] = nrParams+2;
317 std_menu->AddChild ("changed_ Parameters Only", writeCommands[1],
318 paramfile.string(), "Config file name?");
319
320 svMenuRoot->BuildMenu(sv, false);
321}
#define VARDIR
Definition: paramsd.cpp:44
STRING datadir
Definition: ccutil.h:69
Definition: strngs.h:45
const char * string() const
Definition: strngs.cpp:194
SVMenuNode * AddChild(const char *txt)
Definition: svmnode.cpp:58
void BuildMenu(ScrollView *sv, bool menu_bar=true)
Definition: svmnode.cpp:120

Member Function Documentation

◆ Notify()

void ParamsEditor::Notify ( const SVEvent sve)
overridevirtual

Reimplemented from SVEventHandler.

Definition at line 271 of file paramsd.cpp.

271 {
272 if (sve->type == SVET_POPUP) { // only catch SVET_POPUP!
273 char* param = sve->parameter;
274 if (sve->command_id == writeCommands[0]) {
275 WriteParams(param, false);
276 } else if (sve->command_id == writeCommands[1]) {
277 WriteParams(param, true);
278 } else {
280 sve->command_id);
281 vc->SetValue(param);
282 sv_window_->AddMessage("Setting %s to %s",
283 vc->GetName(), vc->GetValue().string());
284 }
285 }
286}
@ SVET_POPUP
Definition: scrollview.h:54
static ParamContent * GetParamContentById(int id)
Definition: paramsd.cpp:91
STRING GetValue() const
Definition: paramsd.cpp:135
const char * GetName() const
Definition: paramsd.cpp:116
void SetValue(const char *val)
Definition: paramsd.cpp:154
SVEventType type
Definition: scrollview.h:64
char * parameter
Definition: scrollview.h:66
int command_id
Definition: scrollview.h:71
void AddMessage(const char *format,...)
Definition: scrollview.cpp:561

The documentation for this class was generated from the following files: