*/
virtual bool closeDialog (const string &name);
+ /**
+ * Get dialog property tree's root node.
+ * @param name The name of the dialog box.
+ * @return node pointer if the dialog was found, zero otherwise.
+ */
+ virtual SGPropertyNode_ptr getDialog (const string &name);
+
/**
* Return a pointer to the current menubar.
*/
virtual FGDialog * getActiveDialog ();
virtual FGColor *getColor (const char * name) const {
- _itt_t it = _colors.find(name);
+ _citt_t it = _colors.find(name);
return (it != _colors.end()) ? it->second : NULL;
}
virtual FGColor *getColor (const string &name) const {
- _itt_t it = _colors.find(name.c_str());
+ _citt_t it = _colors.find(name.c_str());
return (it != _colors.end()) ? it->second : NULL;
}
virtual void setupFont (SGPropertyNode *);
private:
+ struct ltstr
+ {
+ bool operator()(const char* s1, const char* s2) const {
+ return strcmp(s1, s2) < 0;
+ }
+ };
+
fntTexFont _tex_font;
puFont _font;
- map<const char*,FGColor*> _colors;
- typedef map<const char*,FGColor*>::const_iterator _itt_t;
+ map<const char*,FGColor*, ltstr> _colors;
+ typedef map<const char*,FGColor*, ltstr>::iterator _itt_t;
+ typedef map<const char*,FGColor*, ltstr>::const_iterator _citt_t;
// Free all allocated memory.
void clear ();