From 903fd779bb20efef152324b8c89f5d0a008acd52 Mon Sep 17 00:00:00 2001 From: "sussurro@happypacket.net" Date: Wed, 22 Dec 2010 18:40:06 +0000 Subject: [PATCH] Added new data types to forms: checkbox, checkboxgroup, and combobox git-svn-id: https://beef.googlecode.com/svn/trunk@631 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9 --- public/javascript/ui/panel/common.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/public/javascript/ui/panel/common.js b/public/javascript/ui/panel/common.js index 08aae357f..b3ed49032 100644 --- a/public/javascript/ui/panel/common.js +++ b/public/javascript/ui/panel/common.js @@ -52,6 +52,28 @@ function genExploitFormControl(form, input, value, disabled, zombie, sb) { case 'hidden': field = new Ext.form.Hidden(input_def); break; + case 'checkbox': + input_def['name'] = input['name']; + field = new Ext.form.Checkbox(input_def); + break; + case 'checkboxgroup': + input_def['name'] = input['name']; + input_def['items'] = input['items']; + field = new Ext.form.CheckboxGroup(input_def); + break; + case 'combobox': + input_def['triggerAction'] = 'all'; + field = new Ext.form.ComboBox(input_def); + + switch(input['store_type'].toLowerCase()){ + case 'arraystore': + field['store'] = new Ext.data.ArrayStore( { + fields: input['store_fields'], + data: input['store_data'], + }); + break; + } + break; default: field = new Ext.form.TextField(input_def); break; @@ -325,4 +347,4 @@ function genNewExploitPanel(panel, command_module_id, command_module_name, zombi } }); } -}; \ No newline at end of file +};