From 7740bb326a54a8ec1809607c4aab2953bcca6046 Mon Sep 17 00:00:00 2001 From: Felipe Skroski Date: Wed, 4 Apr 2012 14:08:19 +1200 Subject: [PATCH] ENHANCEMENT SSF-168 moved print and csv export buttons to the top of the grid --- admin/code/ModelAdmin.php | 4 ++-- forms/gridfield/GridFieldPrintButton.php | 2 +- security/Group.php | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/admin/code/ModelAdmin.php b/admin/code/ModelAdmin.php index 9c6bfec09..3dfcc2d73 100644 --- a/admin/code/ModelAdmin.php +++ b/admin/code/ModelAdmin.php @@ -115,7 +115,7 @@ abstract class ModelAdmin extends LeftAndMain { function getEditForm($id = null) { $list = $this->getList(); - $exportButton = new GridFieldExportButton(); + $exportButton = new GridFieldExportButton('before'); $exportButton->setExportColumns($this->getExportFields()); $listField = Object::create('GridField', $this->modelClass, @@ -124,7 +124,7 @@ abstract class ModelAdmin extends LeftAndMain { $fieldConfig = GridFieldConfig_RecordEditor::create($this->stat('page_length')) ->addComponent($exportButton) ->removeComponentsByType('GridFieldFilterHeader') - ->addComponents(new GridFieldPrintButton()) + ->addComponents(new GridFieldPrintButton('before')) ); // Validation diff --git a/forms/gridfield/GridFieldPrintButton.php b/forms/gridfield/GridFieldPrintButton.php index 748ef9ef9..d4fcc4483 100644 --- a/forms/gridfield/GridFieldPrintButton.php +++ b/forms/gridfield/GridFieldPrintButton.php @@ -52,7 +52,7 @@ class GridFieldPrintButton implements GridField_HTMLProvider, GridField_ActionPr $button->addExtraClass('gridfield-button-print'); //$button->addExtraClass('no-ajax'); return array( - $this->targetFragment => '

' . $button->Field() . '

', + $this->targetFragment => '

' . $button->Field() . '

', ); } diff --git a/security/Group.php b/security/Group.php index 4e1b78f78..69acefab9 100755 --- a/security/Group.php +++ b/security/Group.php @@ -96,8 +96,8 @@ class Group extends DataObject { if($this->ID) { $config = new GridFieldConfig_RelationEditor(); - $config->addComponents(new GridFieldExportButton()); - $config->addComponents(new GridFieldPrintButton()); + $config->addComponents(new GridFieldExportButton('before')); + $config->addComponents(new GridFieldPrintButton('before')); $config->getComponentByType('GridFieldAddExistingAutocompleter') ->setResultsFormat('$Title ($Email)')->setSearchFields(array('FirstName', 'Surname', 'Email')); $config->getComponentByType('GridFieldDetailForm')->setValidator(new Member_Validator());