converted WebGUI::Operation to use WebGUI::Pluggable

This commit is contained in:
JT Smith 2008-01-04 01:24:42 +00:00
parent 1066bb4dba
commit 07646144cb

View file

@ -10,7 +10,8 @@ package WebGUI::Operation;
# http://www.plainblack.com info@plainblack.com # http://www.plainblack.com info@plainblack.com
#------------------------------------------------------------------- #-------------------------------------------------------------------
use strict qw(vars subs); use strict;
use WebGUI::Pluggable;
=head1 NAME =head1 NAME
@ -53,15 +54,13 @@ sub execute {
my ($output, $cmd); my ($output, $cmd);
my $operation = getOperations(); my $operation = getOperations();
if ($operation->{$op}) { if ($operation->{$op}) {
# Load the module $output = eval { WebGUI::Pluggable::run("WebGUI::Operation::".$operation->{$op}, 'www_'.$op, [ $session ] ) };
$cmd = 'use '.$operation->{$op}; if ( $@ ) {
eval ($cmd); $session->errorHandler->error($@);
$session->errorHandler->error("Couldn't compile operation: ".$operation->{$op}.". Root cause: ".$@) if ($@); return;
# Call the method }
$cmd = $operation->{$op} . '::www_'.$op; }
$output = eval{&{$cmd}($session)}; else {
$session->errorHandler->error("Couldn't execute operation : ".$cmd.". Root cause: ".$@) if ($@);
} else {
$session->errorHandler->security("execute an invalid operation: ".$op); $session->errorHandler->security("execute an invalid operation: ".$op);
} }
return $output; return $output;
@ -77,251 +76,251 @@ Returns a hash reference containing operation and package names.
sub getOperations { sub getOperations {
return { return {
'killSession' => 'WebGUI::Operation::ActiveSessions', 'killSession' => 'ActiveSessions',
'viewActiveSessions' => 'WebGUI::Operation::ActiveSessions', 'viewActiveSessions' => 'ActiveSessions',
'adminConsole' => 'WebGUI::Operation::Admin', 'adminConsole' => 'Admin',
'switchOffAdmin' => 'WebGUI::Operation::Admin', 'switchOffAdmin' => 'Admin',
'switchOnAdmin' => 'WebGUI::Operation::Admin', 'switchOnAdmin' => 'Admin',
'clickAd' => 'WebGUI::Operation::AdSpace', 'clickAd' => 'AdSpace',
'deleteAd' => 'WebGUI::Operation::AdSpace', 'deleteAd' => 'AdSpace',
'deleteAdSpace' => 'WebGUI::Operation::AdSpace', 'deleteAdSpace' => 'AdSpace',
'editAd' => 'WebGUI::Operation::AdSpace', 'editAd' => 'AdSpace',
'editAdSave' => 'WebGUI::Operation::AdSpace', 'editAdSave' => 'AdSpace',
'editAdSpace' => 'WebGUI::Operation::AdSpace', 'editAdSpace' => 'AdSpace',
'editAdSpaceSave' => 'WebGUI::Operation::AdSpace', 'editAdSpaceSave' => 'AdSpace',
'manageAdSpaces' => 'WebGUI::Operation::AdSpace', 'manageAdSpaces' => 'AdSpace',
'auth' => 'WebGUI::Operation::Auth', 'auth' => 'Auth',
'flushCache' => 'WebGUI::Operation::Cache', 'flushCache' => 'Cache',
'manageCache' => 'WebGUI::Operation::Cache', 'manageCache' => 'Cache',
'addToCart' => 'WebGUI::Operation::Commerce', 'addToCart' => 'Commerce',
'cancelTransaction' => 'WebGUI::Operation::Commerce', 'cancelTransaction' => 'Commerce',
'checkout' => 'WebGUI::Operation::Commerce', 'checkout' => 'Commerce',
'checkoutConfirm' => 'WebGUI::Operation::Commerce', 'checkoutConfirm' => 'Commerce',
'checkoutSubmit' => 'WebGUI::Operation::Commerce', 'checkoutSubmit' => 'Commerce',
'completePendingTransaction' => 'WebGUI::Operation::Commerce', 'completePendingTransaction' => 'Commerce',
'confirmRecurringTransaction' => 'WebGUI::Operation::Commerce', 'confirmRecurringTransaction' => 'Commerce',
'deleteCartItem' => 'WebGUI::Operation::Commerce', 'deleteCartItem' => 'Commerce',
'editCommerceSettings' => 'WebGUI::Operation::Commerce', 'editCommerceSettings' => 'Commerce',
'editCommerceSettingsSave' => 'WebGUI::Operation::Commerce', 'editCommerceSettingsSave' => 'Commerce',
'listTransactions' => 'WebGUI::Operation::Commerce', 'listTransactions' => 'Commerce',
'listPendingTransactions' => 'WebGUI::Operation::Commerce', 'listPendingTransactions' => 'Commerce',
'salesTaxTable' => 'WebGUI::Operation::Commerce', 'salesTaxTable' => 'Commerce',
'selectPaymentGateway' => 'WebGUI::Operation::Commerce', 'selectPaymentGateway' => 'Commerce',
'selectPaymentGatewaySave' => 'WebGUI::Operation::Commerce', 'selectPaymentGatewaySave' => 'Commerce',
'selectShippingMethod' => 'WebGUI::Operation::Commerce', 'selectShippingMethod' => 'Commerce',
'selectShippingMethodSave' => 'WebGUI::Operation::Commerce', 'selectShippingMethodSave' => 'Commerce',
'updateCart' => 'WebGUI::Operation::Commerce', 'updateCart' => 'Commerce',
'viewCart' => 'WebGUI::Operation::Commerce', 'viewCart' => 'Commerce',
'editCronJob' => 'WebGUI::Operation::Cron', 'editCronJob' => 'Cron',
'editCronJobSave' => 'WebGUI::Operation::Cron', 'editCronJobSave' => 'Cron',
'deleteCronJob' => 'WebGUI::Operation::Cron', 'deleteCronJob' => 'Cron',
'manageCron' => 'WebGUI::Operation::Cron', 'manageCron' => 'Cron',
'runCronJob' => 'WebGUI::Operation::Cron', 'runCronJob' => 'Cron',
'copyDatabaseLink' => 'WebGUI::Operation::DatabaseLink', 'copyDatabaseLink' => 'DatabaseLink',
'deleteDatabaseLink' => 'WebGUI::Operation::DatabaseLink', 'deleteDatabaseLink' => 'DatabaseLink',
'deleteDatabaseLinkConfirm' => 'WebGUI::Operation::DatabaseLink', 'deleteDatabaseLinkConfirm' => 'DatabaseLink',
'editDatabaseLink' => 'WebGUI::Operation::DatabaseLink', 'editDatabaseLink' => 'DatabaseLink',
'editDatabaseLinkSave' => 'WebGUI::Operation::DatabaseLink', 'editDatabaseLinkSave' => 'DatabaseLink',
'listDatabaseLinks' => 'WebGUI::Operation::DatabaseLink', 'listDatabaseLinks' => 'DatabaseLink',
'formAssetTree' => 'WebGUI::Operation::FormHelpers', 'formAssetTree' => 'FormHelpers',
'formHelper' => 'WebGUI::Operation::FormHelpers', 'formHelper' => 'FormHelpers',
'richEditAddFolder' => 'WebGUI::Operation::FormHelpers', 'richEditAddFolder' => 'FormHelpers',
'richEditAddFolderSave' => 'WebGUI::Operation::FormHelpers', 'richEditAddFolderSave' => 'FormHelpers',
'richEditAddImage' => 'WebGUI::Operation::FormHelpers', 'richEditAddImage' => 'FormHelpers',
'richEditAddImageSave' => 'WebGUI::Operation::FormHelpers', 'richEditAddImageSave' => 'FormHelpers',
'richEditImageTree' => 'WebGUI::Operation::FormHelpers', 'richEditImageTree' => 'FormHelpers',
'richEditPageTree' => 'WebGUI::Operation::FormHelpers', 'richEditPageTree' => 'FormHelpers',
'richEditViewThumbnail' => 'WebGUI::Operation::FormHelpers', 'richEditViewThumbnail' => 'FormHelpers',
'addGroupsToGroupSave' => 'WebGUI::Operation::Group', 'addGroupsToGroupSave' => 'Group',
'addUsersToGroupSave' => 'WebGUI::Operation::Group', 'addUsersToGroupSave' => 'Group',
'autoAddToGroup' => 'WebGUI::Operation::Group', 'autoAddToGroup' => 'Group',
'autoDeleteFromGroup' => 'WebGUI::Operation::Group', 'autoDeleteFromGroup' => 'Group',
'deleteGroup' => 'WebGUI::Operation::Group', 'deleteGroup' => 'Group',
'deleteGroupGrouping' => 'WebGUI::Operation::Group', 'deleteGroupGrouping' => 'Group',
'deleteGrouping' => 'WebGUI::Operation::Group', 'deleteGrouping' => 'Group',
'editGroup' => 'WebGUI::Operation::Group', 'editGroup' => 'Group',
'editGroupSave' => 'WebGUI::Operation::Group', 'editGroupSave' => 'Group',
'editGrouping' => 'WebGUI::Operation::Group', 'editGrouping' => 'Group',
'editGroupingSave' => 'WebGUI::Operation::Group', 'editGroupingSave' => 'Group',
'emailGroup' => 'WebGUI::Operation::Group', 'emailGroup' => 'Group',
'emailGroupSend' => 'WebGUI::Operation::Group', 'emailGroupSend' => 'Group',
'listGroups' => 'WebGUI::Operation::Group', 'listGroups' => 'Group',
'manageGroupsInGroup' => 'WebGUI::Operation::Group', 'manageGroupsInGroup' => 'Group',
'manageUsersInGroup' => 'WebGUI::Operation::Group', 'manageUsersInGroup' => 'Group',
'viewHelp' => 'WebGUI::Operation::Help', 'viewHelp' => 'Help',
'viewHelpIndex' => 'WebGUI::Operation::Help', 'viewHelpIndex' => 'Help',
'viewInbox' => 'WebGUI::Operation::Inbox', 'viewInbox' => 'Inbox',
'viewInboxMessage' => 'WebGUI::Operation::Inbox', 'viewInboxMessage' => 'Inbox',
'sendPrivateMessage' => 'WebGUI::Operation::Inbox', 'sendPrivateMessage' => 'Inbox',
'sendPrivateMessageSave' => 'WebGUI::Operation::Inbox', 'sendPrivateMessageSave' => 'Inbox',
'deletePrivateMessage' => 'WebGUI::Operation::Inbox', 'deletePrivateMessage' => 'Inbox',
'inviteUser' => 'WebGUI::Operation::Invite', 'inviteUser' => 'Invite',
'inviteUserSave' => 'WebGUI::Operation::Invite', 'inviteUserSave' => 'Invite',
'acceptInvite' => 'WebGUI::Operation::Invite', 'acceptInvite' => 'Invite',
'addFriend' => 'WebGUI::Operation::Friends', 'addFriend' => 'Friends',
'addFriendSave' => 'WebGUI::Operation::Friends', 'addFriendSave' => 'Friends',
'friendRequest' => 'WebGUI::Operation::Friends', 'friendRequest' => 'Friends',
'friendRequestSave' => 'WebGUI::Operation::Friends', 'friendRequestSave' => 'Friends',
'manageFriends' => 'WebGUI::Operation::Friends', 'manageFriends' => 'Friends',
'removeFriends' => 'WebGUI::Operation::Friends', 'removeFriends' => 'Friends',
'sendMessageToFriends' => 'WebGUI::Operation::Friends', 'sendMessageToFriends' => 'Friends',
'copyLDAPLink' => 'WebGUI::Operation::LDAPLink', 'copyLDAPLink' => 'LDAPLink',
'deleteLDAPLink' => 'WebGUI::Operation::LDAPLink', 'deleteLDAPLink' => 'LDAPLink',
'editLDAPLink' => 'WebGUI::Operation::LDAPLink', 'editLDAPLink' => 'LDAPLink',
'editLDAPLinkSave' => 'WebGUI::Operation::LDAPLink', 'editLDAPLinkSave' => 'LDAPLink',
'listLDAPLinks' => 'WebGUI::Operation::LDAPLink', 'listLDAPLinks' => 'LDAPLink',
'viewLoginHistory' => 'WebGUI::Operation::LoginHistory', 'viewLoginHistory' => 'LoginHistory',
'deleteProduct' => 'WebGUI::Operation::ProductManager', 'deleteProduct' => 'ProductManager',
'deleteProductParameter' => 'WebGUI::Operation::ProductManager', 'deleteProductParameter' => 'ProductManager',
'deleteProductParameterOption' => 'WebGUI::Operation::ProductManager', 'deleteProductParameterOption' => 'ProductManager',
'editProduct' => 'WebGUI::Operation::ProductManager', 'editProduct' => 'ProductManager',
'editProductParameter' => 'WebGUI::Operation::ProductManager', 'editProductParameter' => 'ProductManager',
'editProductParameterSave' => 'WebGUI::Operation::ProductManager', 'editProductParameterSave' => 'ProductManager',
'editProductParameterOption' => 'WebGUI::Operation::ProductManager', 'editProductParameterOption' => 'ProductManager',
'editProductParameterOptionSave' => 'WebGUI::Operation::ProductManager', 'editProductParameterOptionSave' => 'ProductManager',
'editProductSave' => 'WebGUI::Operation::ProductManager', 'editProductSave' => 'ProductManager',
'editProductVariant' => 'WebGUI::Operation::ProductManager', 'editProductVariant' => 'ProductManager',
'editProductVariantSave' => 'WebGUI::Operation::ProductManager', 'editProductVariantSave' => 'ProductManager',
'editSkuTemplate' => 'WebGUI::Operation::ProductManager', 'editSkuTemplate' => 'ProductManager',
'editSkuTemplateSave' => 'WebGUI::Operation::ProductManager', 'editSkuTemplateSave' => 'ProductManager',
'listProducts' => 'WebGUI::Operation::ProductManager', 'listProducts' => 'ProductManager',
'listProductVariants' => 'WebGUI::Operation::ProductManager', 'listProductVariants' => 'ProductManager',
'listProductVariantsSave' => 'WebGUI::Operation::ProductManager', 'listProductVariantsSave' => 'ProductManager',
'manageProduct' => 'WebGUI::Operation::ProductManager', 'manageProduct' => 'ProductManager',
'editProfile' => 'WebGUI::Operation::Profile', 'editProfile' => 'Profile',
'editProfileSave' => 'WebGUI::Operation::Profile', 'editProfileSave' => 'Profile',
'viewProfile' => 'WebGUI::Operation::Profile', 'viewProfile' => 'Profile',
'deleteProfileCategory' => 'WebGUI::Operation::ProfileSettings', 'deleteProfileCategory' => 'ProfileSettings',
'deleteProfileCategoryConfirm' => 'WebGUI::Operation::ProfileSettings', 'deleteProfileCategoryConfirm' => 'ProfileSettings',
'deleteProfileField' => 'WebGUI::Operation::ProfileSettings', 'deleteProfileField' => 'ProfileSettings',
'deleteProfileFieldConfirm' => 'WebGUI::Operation::ProfileSettings', 'deleteProfileFieldConfirm' => 'ProfileSettings',
'editProfileCategory' => 'WebGUI::Operation::ProfileSettings', 'editProfileCategory' => 'ProfileSettings',
'editProfileCategorySave' => 'WebGUI::Operation::ProfileSettings', 'editProfileCategorySave' => 'ProfileSettings',
'editProfileField' => 'WebGUI::Operation::ProfileSettings', 'editProfileField' => 'ProfileSettings',
'editProfileFieldSave' => 'WebGUI::Operation::ProfileSettings', 'editProfileFieldSave' => 'ProfileSettings',
'editProfileSettings' => 'WebGUI::Operation::ProfileSettings', 'editProfileSettings' => 'ProfileSettings',
'moveProfileCategoryDown' => 'WebGUI::Operation::ProfileSettings', 'moveProfileCategoryDown' => 'ProfileSettings',
'moveProfileCategoryUp' => 'WebGUI::Operation::ProfileSettings', 'moveProfileCategoryUp' => 'ProfileSettings',
'moveProfileFieldDown' => 'WebGUI::Operation::ProfileSettings', 'moveProfileFieldDown' => 'ProfileSettings',
'moveProfileFieldUp' => 'WebGUI::Operation::ProfileSettings', 'moveProfileFieldUp' => 'ProfileSettings',
'deleteReplacement' => 'WebGUI::Operation::Replacements', 'deleteReplacement' => 'Replacements',
'editReplacement' => 'WebGUI::Operation::Replacements', 'editReplacement' => 'Replacements',
'editReplacementSave' => 'WebGUI::Operation::Replacements', 'editReplacementSave' => 'Replacements',
'listReplacements' => 'WebGUI::Operation::Replacements', 'listReplacements' => 'Replacements',
'deleteScratch' => 'WebGUI::Operation::Scratch', 'deleteScratch' => 'Scratch',
'setScratch' => 'WebGUI::Operation::Scratch', 'setScratch' => 'Scratch',
'editSettings' => 'WebGUI::Operation::Settings', 'editSettings' => 'Settings',
'saveSettings' => 'WebGUI::Operation::Settings', 'saveSettings' => 'Settings',
'spectreGetSiteData' => 'WebGUI::Operation::Spectre', 'spectreGetSiteData' => 'Spectre',
'spectreTest' => 'WebGUI::Operation::Spectre', 'spectreTest' => 'Spectre',
'spectreStatus' => 'WebGUI::Operation::Spectre', 'spectreStatus' => 'Spectre',
'ssoViaSessionId' => 'WebGUI::Operation::SSO', 'ssoViaSessionId' => 'SSO',
'viewStatistics' => 'WebGUI::Operation::Statistics', 'viewStatistics' => 'Statistics',
'makePrintable' => 'WebGUI::Operation::Style', 'makePrintable' => 'Style',
'setPersonalStyle' => 'WebGUI::Operation::Style', 'setPersonalStyle' => 'Style',
'unsetPersonalStyle' => 'WebGUI::Operation::Style', 'unsetPersonalStyle' => 'Style',
'createSubscriptionCodeBatch' => 'WebGUI::Operation::Subscription', 'createSubscriptionCodeBatch' => 'Subscription',
'createSubscriptionCodeBatchSave' => 'WebGUI::Operation::Subscription', 'createSubscriptionCodeBatchSave' => 'Subscription',
'deleteSubscription' => 'WebGUI::Operation::Subscription', 'deleteSubscription' => 'Subscription',
'deleteSubscriptionCodeBatch' => 'WebGUI::Operation::Subscription', 'deleteSubscriptionCodeBatch' => 'Subscription',
'deleteSubscriptionCodes' => 'WebGUI::Operation::Subscription', 'deleteSubscriptionCodes' => 'Subscription',
'editSubscription' => 'WebGUI::Operation::Subscription', 'editSubscription' => 'Subscription',
'editSubscriptionSave' => 'WebGUI::Operation::Subscription', 'editSubscriptionSave' => 'Subscription',
'listSubscriptionCodeBatches' => 'WebGUI::Operation::Subscription', 'listSubscriptionCodeBatches' => 'Subscription',
'listSubscriptionCodes' => 'WebGUI::Operation::Subscription', 'listSubscriptionCodes' => 'Subscription',
'listSubscriptions' => 'WebGUI::Operation::Subscription', 'listSubscriptions' => 'Subscription',
'purchaseSubscription' => 'WebGUI::Operation::Subscription', 'purchaseSubscription' => 'Subscription',
'redeemSubscriptionCode' => 'WebGUI::Operation::Subscription', 'redeemSubscriptionCode' => 'Subscription',
'cancelRecurringTransaction' => 'WebGUI::Operation::TransactionLog', 'cancelRecurringTransaction' => 'TransactionLog',
'deleteTransaction' => 'WebGUI::Operation::TransactionLog', 'deleteTransaction' => 'TransactionLog',
'deleteTransactionItem' => 'WebGUI::Operation::TransactionLog', 'deleteTransactionItem' => 'TransactionLog',
'viewPurchaseHistory' => 'WebGUI::Operation::TransactionLog', 'viewPurchaseHistory' => 'TransactionLog',
'becomeUser' => 'WebGUI::Operation::User', 'becomeUser' => 'User',
'deleteUser' => 'WebGUI::Operation::User', 'deleteUser' => 'User',
'editUser' => 'WebGUI::Operation::User', 'editUser' => 'User',
'editUserSave' => 'WebGUI::Operation::User', 'editUserSave' => 'User',
'editUserKarma' => 'WebGUI::Operation::User', 'editUserKarma' => 'User',
'editUserKarmaSave' => 'WebGUI::Operation::User', 'editUserKarmaSave' => 'User',
'formUsers' => 'WebGUI::Operation::User', 'formUsers' => 'User',
'listUsers' => 'WebGUI::Operation::User', 'listUsers' => 'User',
'approveVersionTag' => 'WebGUI::Operation::VersionTag', 'approveVersionTag' => 'VersionTag',
'commitVersionTag' => 'WebGUI::Operation::VersionTag', 'commitVersionTag' => 'VersionTag',
'commitVersionTagConfirm' => 'WebGUI::Operation::VersionTag', 'commitVersionTagConfirm' => 'VersionTag',
'editVersionTag' => 'WebGUI::Operation::VersionTag', 'editVersionTag' => 'VersionTag',
'editVersionTagSave' => 'WebGUI::Operation::VersionTag', 'editVersionTagSave' => 'VersionTag',
'manageCommittedVersions' => 'WebGUI::Operation::VersionTag', 'manageCommittedVersions' => 'VersionTag',
'managePendingVersions' => 'WebGUI::Operation::VersionTag', 'managePendingVersions' => 'VersionTag',
'manageRevisionsInTag' => 'WebGUI::Operation::VersionTag', 'manageRevisionsInTag' => 'VersionTag',
'manageVersions' => 'WebGUI::Operation::VersionTag', 'manageVersions' => 'VersionTag',
'rollbackVersionTag' => 'WebGUI::Operation::VersionTag', 'rollbackVersionTag' => 'VersionTag',
'setWorkingVersionTag' => 'WebGUI::Operation::VersionTag', 'setWorkingVersionTag' => 'VersionTag',
'genesis' => 'WebGUI::Operation::WebGUI', 'genesis' => 'WebGUI',
'theWg' => 'WebGUI::Operation::WebGUI', 'theWg' => 'WebGUI',
'addWorkflow' => 'WebGUI::Operation::Workflow', 'addWorkflow' => 'Workflow',
'addWorkflowSave' => 'WebGUI::Operation::Workflow', 'addWorkflowSave' => 'Workflow',
'deleteWorkflow' => 'WebGUI::Operation::Workflow', 'deleteWorkflow' => 'Workflow',
'deleteWorkflowActivity' => 'WebGUI::Operation::Workflow', 'deleteWorkflowActivity' => 'Workflow',
'demoteWorkflowActivity' => 'WebGUI::Operation::Workflow', 'demoteWorkflowActivity' => 'Workflow',
'editWorkflow' => 'WebGUI::Operation::Workflow', 'editWorkflow' => 'Workflow',
'editWorkflowSave' => 'WebGUI::Operation::Workflow', 'editWorkflowSave' => 'Workflow',
'editWorkflowActivity' => 'WebGUI::Operation::Workflow', 'editWorkflowActivity' => 'Workflow',
'editWorkflowActivitySave' => 'WebGUI::Operation::Workflow', 'editWorkflowActivitySave' => 'Workflow',
'manageWorkflows' => 'WebGUI::Operation::Workflow', 'manageWorkflows' => 'Workflow',
'promoteWorkflowActivity' => 'WebGUI::Operation::Workflow', 'promoteWorkflowActivity' => 'Workflow',
'runWorkflow' => 'WebGUI::Operation::Workflow', 'runWorkflow' => 'Workflow',
'showRunningWorkflows' => 'WebGUI::Operation::Workflow', 'showRunningWorkflows' => 'Workflow',
'addColorToPalette' => 'WebGUI::Operation::Graphics', 'addColorToPalette' => 'Graphics',
'addColorToPaletteSave' => 'WebGUI::Operation::Graphics', 'addColorToPaletteSave' => 'Graphics',
'deleteFont' => 'WebGUI::Operation::Graphics', 'deleteFont' => 'Graphics',
'deletePalette' => 'WebGUI::Operation::Graphics', 'deletePalette' => 'Graphics',
'editColor' => 'WebGUI::Operation::Graphics', 'editColor' => 'Graphics',
'editColorSave' => 'WebGUI::Operation::Graphics', 'editColorSave' => 'Graphics',
'editFont' => 'WebGUI::Operation::Graphics', 'editFont' => 'Graphics',
'editFontSave' => 'WebGUI::Operation::Graphics', 'editFontSave' => 'Graphics',
'editPalette' => 'WebGUI::Operation::Graphics', 'editPalette' => 'Graphics',
'editPaletteSave' => 'WebGUI::Operation::Graphics', 'editPaletteSave' => 'Graphics',
'listGraphicsOptions' => 'WebGUI::Operation::Graphics', 'listGraphicsOptions' => 'Graphics',
'listFonts' => 'WebGUI::Operation::Graphics', 'listFonts' => 'Graphics',
'listPalettes' => 'WebGUI::Operation::Graphics', 'listPalettes' => 'Graphics',
'moveColorDown' => 'WebGUI::Operation::Graphics', 'moveColorDown' => 'Graphics',
'moveColorUp' => 'WebGUI::Operation::Graphics', 'moveColorUp' => 'Graphics',
'removeColorFromPalette' => 'WebGUI::Operation::Graphics', 'removeColorFromPalette' => 'Graphics',
'spellCheck' => 'WebGUI::Operation::SpellCheck', 'spellCheck' => 'SpellCheck',
'suggestWords' => 'WebGUI::Operation::SpellCheck', 'suggestWords' => 'SpellCheck',
'addWordToDictionary' => 'WebGUI::Operation::SpellCheck', 'addWordToDictionary' => 'SpellCheck',
}; };
} }