]> git.mxchange.org Git - flightgear.git/blobdiff - src/GUI/dialog.hxx
prepare for pending plib change: set combobox/selectbox input field colors
[flightgear.git] / src / GUI / dialog.hxx
index 743380535a98ec32ee5d6e45c9eed632f3e503dd..0895ce9c27473f7c3a439cccab27d4c8d3c36393 100644 (file)
@@ -108,7 +108,8 @@ private:
         HIGHLIGHT = 0x04,
         LABEL = 0x08,
         LEGEND = 0x10,
-        MISC = 0x20
+        MISC = 0x20,
+        EDITFIELD = 0x40
     };
 
     // Private copy constructor to avoid unpleasant surprises.
@@ -132,8 +133,8 @@ private:
     // (PUCOL_LABEL, etc.) should pick up the <color> property.
     void setColor(puObject * object, SGPropertyNode * props, int which = 0);
 
-    // Expand some elements according to style templates.
-    void preprocess (SGPropertyNode * props);
+    // return key code number for keystring
+    int getKeyCode(const char *keystring);
 
     // The top-level PUI object.
     puObject * _object;
@@ -180,7 +181,10 @@ class fgPopup : public puPopup {
 public:
     fgPopup(int x, int y, bool d = true) : puPopup(x, y) { _dragging = false; _draggable = d;}
     int checkHit(int b, int up, int x, int y);
+    int checkKey(int key, int updown);
     int getHitObjects(puObject *, int x, int y);
+    puObject *getKeyObject(puObject *, int key);
+    puObject *getActiveInputField(puObject *);
 private:
     bool _draggable;
     bool _dragging;