tesseract  4.00.00dev
ParamsEditor Class Reference

#include <paramsd.h>

Inheritance diagram for ParamsEditor:
SVEventHandler

Public Member Functions

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

Detailed Description

Definition at line 91 of file paramsd.h.

Constructor & Destructor Documentation

◆ ParamsEditor()

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

Definition at line 289 of file paramsd.cpp.

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

Member Function Documentation

◆ Notify()

void ParamsEditor::Notify ( const SVEvent sve)
virtual

Reimplemented from SVEventHandler.

Definition at line 269 of file paramsd.cpp.

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

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