X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FGUI%2Fdialog.hxx;h=0895ce9c27473f7c3a439cccab27d4c8d3c36393;hb=9c28ed02577e6d32e1365567107adbd048f3d743;hp=473e839b596c7532fc6331362d4242de300979b6;hpb=e675f80a66719541726f9bfe9cf539c5631c44ed;p=flightgear.git diff --git a/src/GUI/dialog.hxx b/src/GUI/dialog.hxx index 473e839b5..0895ce9c2 100644 --- a/src/GUI/dialog.hxx +++ b/src/GUI/dialog.hxx @@ -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,6 +133,9 @@ private: // (PUCOL_LABEL, etc.) should pick up the property. void setColor(puObject * object, SGPropertyNode * props, int which = 0); + // return key code number for keystring + int getKeyCode(const char *keystring); + // The top-level PUI object. puObject * _object; @@ -177,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;