From d1953b195df15093c248876f73a6e238a188ec4e Mon Sep 17 00:00:00 2001 From: "Thomas B. Nielsen" Date: Mon, 6 Oct 2014 17:50:40 +0200 Subject: [PATCH] Make the setEmptyString configurable --- _config/gridfieldextensions.yml | 5 +++++ code/GridFieldAddNewMultiClass.php | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 _config/gridfieldextensions.yml diff --git a/_config/gridfieldextensions.yml b/_config/gridfieldextensions.yml new file mode 100644 index 0000000..ac45c6b --- /dev/null +++ b/_config/gridfieldextensions.yml @@ -0,0 +1,5 @@ +--- +name: gridfieldextensions +--- +GridFieldAddNewMultiClass: + showEmptyString: false \ No newline at end of file diff --git a/code/GridFieldAddNewMultiClass.php b/code/GridFieldAddNewMultiClass.php index e2d4b7b..0edbe3d 100755 --- a/code/GridFieldAddNewMultiClass.php +++ b/code/GridFieldAddNewMultiClass.php @@ -10,6 +10,9 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL private static $allowed_actions = array( 'handleAdd' ); + + // Should we add an empty string to the add class dropdown? + private static $showEmptyString = true; private $fragment; @@ -150,7 +153,9 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL GridFieldExtensions::include_requirements(); $field = new DropdownField(sprintf('%s[ClassName]', __CLASS__), '', $classes); - $field->setEmptyString(_t('GridFieldExtensions.SELECTTYPETOCREATE', '(Select type to create)')); + if (Config::inst()->get('GridFieldAddNewMultiClass', 'showEmptyString')) { + $field->setEmptyString(_t('GridFieldExtensions.SELECTTYPETOCREATE', '(Select type to create)')); + } $field->addExtraClass('no-change-track'); $data = new ArrayData(array(