| 
							
							
								 Eric Dong | 7da62bc02d | Based on request, export ResetRequired info used by browser. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Gao, Liming <liming,gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15525 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-05-14 01:52:31 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | e6106e892d | Refine the check expression result logic. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Gao, Liming <liming,gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15476 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-04-18 06:40:13 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | bfae1330cc | Update question validation logic, move the check pointer from after user input to after finish call the CHANGING callback. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming, Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15468 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-04-15 15:38:48 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 6fd184d032 | Call EFI_BROWSER_ACTION_RETRIEVE for each form instead of only call once before enter this formset. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming, Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15465 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-04-14 10:03:00 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | e213ae4552 | Update logic, only question with interactive attribute should trig the callback function. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming, Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15449 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-04-11 06:17:03 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 061d546224 | Sync value for string opcode after call the Callback function. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming, Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15448 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-04-11 06:15:57 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | d8adff447d | Check the pointer before use it. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15445 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-04-10 02:28:01 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 9d34cac819 | Refine the load form sets process for BrowserCallback function. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming, Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15434 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-04-08 06:17:33 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 70f1d5e756 | Check the Config access protocol before use it. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15251 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-02-21 06:27:05 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 27c304f442 | Update configrequest string at runtime for dynamic created question. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15247 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-02-18 10:53:57 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 5dc6ab1697 | Set the free buffer pointer to NULL to avoid later free again. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15232 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-02-12 03:34:48 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 892eccc8d8 | Update the logic, only check the value change status for user input action, not detect the change caused by Hii driver change through SetBrowserData function. Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15229 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-02-12 01:45:35 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 27582c41ba | Update password process logic, if password without interactive attribute, the first byte of buffer is zero means this password not has preexist value. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15170 6f19259b-4bc3-4df7-8a09-765794883524 | 2014-01-23 02:00:15 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 27bace9b3e | Keep consistent about the return value between the caller and callee. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15032 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-12-31 04:46:53 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 6307a8b6dc | Rollback the change 15021. Signed-off-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15030 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-12-30 06:07:29 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 80873def60 | Keep consistent about the return value between the caller and callee. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15021 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-12-26 04:19:37 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 98c4caa1e9 | Get entire variable data for efi varstore at first time. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14992 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-12-17 05:00:17 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 7248790ee9 | Update the logic in browser core, use config routine protocol instead of config access protocol to get/set data with hii drivers. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14902 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-11-27 02:29:01 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | fae736240c | When need to find varstore in the storage list, based on the extra HiiHandle to find the storage. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14895 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-11-25 02:55:45 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 798e4d22c4 | Use RETRIEVE instead of CHANGING for refresh question. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14727 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-09-25 12:40:31 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 6e74560f20 | Fix deadloop issue in BrowserCallback function. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14711 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-09-24 10:08:04 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 184f3a02d6 | Export one interface to support 3rd party to change question attribute, such as hide/gray out. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14678 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-09-16 09:50:32 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | bf1a8c0699 | Update sample code for date/time. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14614 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-09-02 02:21:40 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 5a9f73bf06 | Refine the code logic for browser and display engine. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14543 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-08-12 04:49:48 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 7c6c064ca8 | Update Browser to provide the customization possibilities. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Tested-by: Laszlo Ersek <lersek@redhat.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14540 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-08-12 02:19:56 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | 2536161545 | Rollback patch 14537 & 14538, because patch 14537 is not tested by Laszlo Ersek, but i wrote it. Signed-off-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14539 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-08-12 02:03:10 +00:00 |  | 
			
				
					| 
							
							
								 Eric Dong | b9feb4bdf2 | Update Browser to provide the customization possibilities. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
MdeModulePkg Patch
Tested-by: Laszlo Ersek <lersek@redhat.com>
OvmfPkg Patch  
Tested-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com> 
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14537 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-08-09 05:26:47 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 0a6f8af50d | When finish using the browser storage for one formset, browser should clean the ConfigRequest string for this formset. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14380 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-05-21 05:50:23 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | efffd9c17e | Update the logic about get initial value for one storage. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14370 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-05-16 08:41:39 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 94f3aae730 | Update the browser logic, make the storage as browser level instead of form set level. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14280 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-04-16 10:53:22 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | c40bd44249 | Update the traversal path logic. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14220 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-03-27 03:09:18 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 4f353467b6 | Refine the logic about gFunctionKeySetting, avoid some HII drivers can't show the hotkey info. Also add missing code in UI.c
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14208 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-03-15 02:53:56 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 3c36de6c12 | Revert error check in code by patch 14206. Signed-off-by: Eric Dong
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14207 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-03-15 02:39:22 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 938baa1fe2 | Update the logic: Not remove the form set data, add check before browser use form set data to avoid use the useless form set data.
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14206 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-03-15 01:53:03 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | ca20ce5042 | Update code which is not include in patch 14076. Signed-off-by: Eric Dong <eric.dong@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14102 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-01-28 07:35:33 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 80a047f04a | Update the code of processing device path info in browser to follow UEFI spec. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14076 6f19259b-4bc3-4df7-8a09-765794883524 | 2013-01-22 09:49:44 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | edae8d2dbd | Update the HiiConfigToBlock to follow spec. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13983 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-12-05 09:27:15 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 8261202395 | Enhance the check for options in the question. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13711 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-09-10 08:29:32 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 1deb5cabe5 | When question not have storage with it, not restore old value for it. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13710 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-09-10 03:03:40 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | f1660263de | Restore EditBuffer before call the callback function to avoid get error data. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13692 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-08-30 10:48:17 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 9776099ffa | Patch includes: 1.Enable Retrieve callback type for all questions before show these questions.
2.Enable retrieve callback type for all questions without storage when initial these questions.
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13655 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-08-21 08:23:20 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | d6bee311ce | Enhance the code to make the code logic more clear. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13650 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-08-21 00:57:17 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 816a711058 | When do discard action, enable callback action for questions which have value changed. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13509 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-07-06 02:27:33 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 09cdd7d264 | Update the logic to get default value for question without storage. Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13474 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-06-26 08:57:44 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 3347d410cc | Refine the logic about initialize questions value Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13443 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-06-12 03:27:45 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 8f42067688 | Update the code to follow the spec when evaluate the expression. Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12973 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-01-31 08:08:10 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 31585af434 | Enable nest for suppressif/grayoutif/diableif for form/question/option. Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12972 6f19259b-4bc3-4df7-8a09-765794883524 | 2012-01-31 07:17:42 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | db40504eae | Add support for EFI_IFR_QUESTION_REF3 opcode for browser when this opcode has the device path info. Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12759 6f19259b-4bc3-4df7-8a09-765794883524 | 2011-11-22 07:46:35 +00:00 |  | 
			
				
					| 
							
							
								 lgao4 | 7d1b202d6e | Update SetupBrowser to initialize the question value before extract default value so that the default expression can be evaluated correctly. Signed-off-by: lgao4
Reviewed-by: ydong10
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12757 6f19259b-4bc3-4df7-8a09-765794883524 | 2011-11-22 07:15:08 +00:00 |  | 
			
				
					| 
							
							
								 ydong10 | 901ba0e78d | Enable buffer type when process some expression opcode which support buffer type. Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12739 6f19259b-4bc3-4df7-8a09-765794883524 | 2011-11-18 07:07:31 +00:00 |  |