r2935 - in trunk/data/qcsrc/menu-div0test: . item nexuiz

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat Nov 10 10:25:10 EST 2007


Author: div0
Date: 2007-11-10 10:25:09 -0500 (Sat, 10 Nov 2007)
New Revision: 2935

Added:
   trunk/data/qcsrc/menu-div0test/baseinputbox_f.tga
   trunk/data/qcsrc/menu-div0test/baseinputbox_n.tga
Modified:
   trunk/data/qcsrc/menu-div0test/item/inputbox.c
   trunk/data/qcsrc/menu-div0test/item/inputcontainer.c
   trunk/data/qcsrc/menu-div0test/item/listbox.c
   trunk/data/qcsrc/menu-div0test/nexuiz/inputbox.c
   trunk/data/qcsrc/menu-div0test/skin.qh
Log:
fix bug in filter; add Morphed's inputbox


Added: trunk/data/qcsrc/menu-div0test/baseinputbox_f.tga
===================================================================
(Binary files differ)


Property changes on: trunk/data/qcsrc/menu-div0test/baseinputbox_f.tga
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/data/qcsrc/menu-div0test/baseinputbox_n.tga
===================================================================
(Binary files differ)


Property changes on: trunk/data/qcsrc/menu-div0test/baseinputbox_n.tga
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/data/qcsrc/menu-div0test/item/inputbox.c
===================================================================
--- trunk/data/qcsrc/menu-div0test/item/inputbox.c	2007-11-10 15:00:08 UTC (rev 2934)
+++ trunk/data/qcsrc/menu-div0test/item/inputbox.c	2007-11-10 15:25:09 UTC (rev 2935)
@@ -92,7 +92,10 @@
 			}
 			return 1;
 		case K_DEL:
-			me.setText(me, strcat(substring(me.text, 0, me.cursorPos), substring(me.text, me.cursorPos + 1, strlen(me.text) - me.cursorPos - 1)));
+			if(shift)
+				me.setText(me, "");
+			else
+				me.setText(me, strcat(substring(me.text, 0, me.cursorPos), substring(me.text, me.cursorPos + 1, strlen(me.text) - me.cursorPos - 1)));
 			return 1;
 	}
 	return 0;

Modified: trunk/data/qcsrc/menu-div0test/item/inputcontainer.c
===================================================================
--- trunk/data/qcsrc/menu-div0test/item/inputcontainer.c	2007-11-10 15:00:08 UTC (rev 2934)
+++ trunk/data/qcsrc/menu-div0test/item/inputcontainer.c	2007-11-10 15:25:09 UTC (rev 2935)
@@ -18,10 +18,12 @@
 void resizeNotifyInputContainer(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
 {
 	resizeNotifyContainer(me, relOrigin, relSize, absOrigin, absSize);
+	/*
 	if(me.parent.instanceOfInputContainer)
 		me.isTabRoot = 0;
 	else
 		me.isTabRoot = 1;
+	*/
 }
 
 void focusLeaveInputContainer(entity me)

Modified: trunk/data/qcsrc/menu-div0test/item/listbox.c
===================================================================
--- trunk/data/qcsrc/menu-div0test/item/listbox.c	2007-11-10 15:00:08 UTC (rev 2934)
+++ trunk/data/qcsrc/menu-div0test/item/listbox.c	2007-11-10 15:25:09 UTC (rev 2935)
@@ -50,11 +50,8 @@
 }
 float keyDownListBox(entity me, float key, float ascii, float shift)
 {
-	if(key == K_DOWNARROW)
-		me.selectedItem += 1;
-	else if(key == K_UPARROW)
-		me.selectedItem -= 1;
-	else if(key == K_MWHEELUP)
+	me.dragScrollTimer = 0;
+	if(key == K_MWHEELUP)
 	{
 		me.scrollPos = max(me.scrollPos - 0.5, 0);
 		me.setSelected(me, min(me.selectedItem, floor((me.scrollPos + 1) / me.itemHeight - 1)));
@@ -68,6 +65,10 @@
 		me.setSelected(me, me.selectedItem - 1 / me.itemHeight);
 	else if(key == K_PGDN)
 		me.setSelected(me, me.selectedItem + 1 / me.itemHeight);
+	else if(key == K_UPARROW)
+		me.setSelected(me, me.selectedItem - 1);
+	else if(key == K_DOWNARROW)
+		me.setSelected(me, me.selectedItem + 1);
 	else if(key == K_HOME)
 		me.setSelected(me, 0);
 	else if(key == K_END)
@@ -118,6 +119,7 @@
 	if(pos_y >= 1) return 0;
 	me.dragScrollPos = pos;
 	me.updateControlTopBottom(me);
+	me.dragScrollTimer = 0;
 	if(pos_x >= 1 - me.controlWidth)
 	{
 		// if hit, set me.pressed, otherwise scroll by one page

Modified: trunk/data/qcsrc/menu-div0test/nexuiz/inputbox.c
===================================================================
--- trunk/data/qcsrc/menu-div0test/nexuiz/inputbox.c	2007-11-10 15:00:08 UTC (rev 2934)
+++ trunk/data/qcsrc/menu-div0test/nexuiz/inputbox.c	2007-11-10 15:25:09 UTC (rev 2935)
@@ -7,6 +7,8 @@
 	ATTRIB(NexuizInputBox, image, string, SKINGFX_INPUTBOX)
 	ATTRIB(NexuizInputBox, onChange, void(entity, entity), SUB_Null)
 	ATTRIB(NexuizInputBox, onChangeEntity, entity, NULL)
+	ATTRIB(NexuizInputBox, keepspaceLeft, float, SKINMARGIN_INPUTBOX)
+	ATTRIB(NexuizInputBox, keepspaceRight, float, SKINMARGIN_INPUTBOX)
 
 	ATTRIB(NexuizInputBox, cvarName, string, string_null)
 	METHOD(NexuizInputBox, loadCvars, void(entity))

Modified: trunk/data/qcsrc/menu-div0test/skin.qh
===================================================================
--- trunk/data/qcsrc/menu-div0test/skin.qh	2007-11-10 15:00:08 UTC (rev 2934)
+++ trunk/data/qcsrc/menu-div0test/skin.qh	2007-11-10 15:25:09 UTC (rev 2935)
@@ -10,12 +10,13 @@
 const string SKINGFX_COLORBUTTON = "qcsrc/menu-div0test/basebutton";
 const string SKINGFX_COLORBUTTON_COLOR = "qcsrc/menu-div0test/color";
 const string SKINGFX_SCROLLBAR = "qcsrc/menu-div0test/basescrollbar";
-const string SKINGFX_INPUTBOX = "qcsrc/menu-div0test/basebuttongray";
+const string SKINGFX_INPUTBOX = "qcsrc/menu-div0test/baseinputbox";
 
 const float SKINMARGIN_TOP = 8;
 const float SKINMARGIN_LEFT = 8;
 const float SKINMARGIN_COLUMNS = 4;
 const float SKINMARGIN_ROWS = 4;
+const float SKINMARGIN_INPUTBOX = 0.01;
 
 const float SKINFONTSIZE_NORMAL = 12;
 const float SKINHEIGHT_NORMAL = 1.5;




More information about the nexuiz-commits mailing list