X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fitem%2Finputbox.qh;h=5b0c28f9e454d49eb6990e9cd694abe845f8e4dd;hb=12d9a469fcd08a17a511bd201a217dc420047cfe;hp=6f70f09beec2219624baeca92e2cd7deaa104fb4;hpb=826222f84e886d85179a032b07edc71d99982040;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/item/inputbox.qh b/qcsrc/menu/item/inputbox.qh index 6f70f09be..5b0c28f9e 100644 --- a/qcsrc/menu/item/inputbox.qh +++ b/qcsrc/menu/item/inputbox.qh @@ -1 +1,44 @@ #pragma once + +#include "label.qh" +CLASS(InputBox, Label) + METHOD(InputBox, configureInputBox, void(entity, string, float, float, string)); + METHOD(InputBox, draw, void(entity)); + METHOD(InputBox, setText, void(entity, string)); + METHOD(InputBox, enterText, void(entity, string)); + METHOD(InputBox, keyDown, float(entity, float, float, float)); + METHOD(InputBox, mouseMove, float(entity, vector)); + METHOD(InputBox, mouseRelease, float(entity, vector)); + METHOD(InputBox, mousePress, bool(InputBox this, vector pos)); + METHOD(InputBox, mouseDrag, float(entity, vector)); + METHOD(InputBox, showNotify, void(entity)); + METHOD(InputBox, resizeNotify, void(entity, vector, vector, vector, vector)); + + ATTRIB(InputBox, src, string); + + ATTRIB(InputBox, cursorPos, float, 0); // characters + ATTRIB(InputBox, scrollPos, float, 0); // widths + + ATTRIB(InputBox, focusable, float, 1); + ATTRIB(InputBox, allowFocusSound, float, 1); + ATTRIB(InputBox, disabled, float, 0); + ATTRIB(InputBox, lastChangeTime, float, 0); + ATTRIB(InputBox, dragScrollTimer, float, 0); + ATTRIB(InputBox, dragScrollPos, vector, '0 0 0'); + ATTRIB(InputBox, pressed, float, 0); + ATTRIB(InputBox, editColorCodes, float, 1); + ATTRIB(InputBox, forbiddenCharacters, string, ""); + ATTRIB(InputBox, color, vector, '1 1 1'); + ATTRIB(InputBox, colorF, vector, '1 1 1'); + ATTRIB(InputBox, maxLength, float, 255); // if negative, it counts bytes, not chars + ATTRIB(InputBox, applyButton, entity); + + ATTRIB(InputBox, enableClearButton, float, 1); + ATTRIB(InputBox, clearButton, entity); + ATTRIB(InputBox, cb_width, float, 0); + ATTRIB(InputBox, cb_pressed, float, 0); + ATTRIB(InputBox, cb_focused, float, 0); + ATTRIB(InputBox, cb_color, vector, '1 1 1'); + ATTRIB(InputBox, cb_colorF, vector, '1 1 1'); + ATTRIB(InputBox, cb_colorC, vector, '1 1 1'); +ENDCLASS(InputBox)