From e51a74e7bb6c0f3292301bb19bf2df53b73ade2a Mon Sep 17 00:00:00 2001 From: Doug Bell Date: Wed, 18 Aug 2010 18:29:37 -0500 Subject: [PATCH] nice pretty buttons and approved checkbox --- lib/WebGUI/Asset.pm | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/lib/WebGUI/Asset.pm b/lib/WebGUI/Asset.pm index 4ad533b53..82f1818e6 100644 --- a/lib/WebGUI/Asset.pm +++ b/lib/WebGUI/Asset.pm @@ -951,25 +951,39 @@ sub getEditForm { ### # Buttons my $buttonGroup = $f->addField( 'ButtonGroup', name => "saveButtons", rowClass => 'saveButtons' ); + + # Approved status + $buttonGroup->addButton( 'checkbox', { + name => 'approved', + id => 'approveCheckbox', + value => 'approved', + label => 'Approved', + checked => ( $session->setting->get( 'versionTagMode' ) eq 'autoCommit' ? 1 : 0 ), + } ); + $buttonGroup->addButton( "submit", { name => "save", + id => 'saveButton', value => $i18n->get('save'), } ); if ( $session->config->get("enableSaveAndCommit") ) { $buttonGroup->addButton( 'Submit', { name => "saveAndCommit", + id => 'saveAndCommitButton', value => $i18n->get("save and commit"), } ); } $buttonGroup->addButton( 'Submit', { name => "saveAndReturn", + id => 'saveAndReturnButton', value => $i18n->get("apply"), } ); $buttonGroup->addButton( 'Submit', { name => 'cancel', + id => 'cancelButton', value => $i18n->get('cancel','WebGUI'), } ); @@ -2661,6 +2675,8 @@ Renders an AdminConsole EditForm, unless canEdit returns False. sub www_edit { my $self = shift; + my $session = $self->session; + my ( $style, $url ) = $session->quick(qw( style url )); return $self->session->privilege->insufficient() unless $self->canEdit; return $self->session->privilege->locked() unless $self->canEditIfLocked; my $func = $self->session->form->get('func'); @@ -2678,12 +2694,26 @@ sub www_edit { } # TODO: Make this whole thing a template instead! - $self->session->style->setRawHeadTags(<<'ENDHTML'); + $style->setLink($url->extras('yui/build/button/assets/skins/sam/button.css'),{rel => 'stylesheet', type => 'text/css' }); + $style->setScript($url->extras('yui/build/yahoo-dom-event/yahoo-dom-event.js')); + $style->setScript($url->extras('yui/build/element/element-min.js')); + $style->setScript($url->extras('yui/build/button/button-min.js')); + $style->setRawHeadTags(<<'ENDHTML'); + ENDHTML if ( $func ne 'add' ) {