Introduction

The purpose of this project is to add spell-check capabilities to Control. The implementation of the project will consist of 2 phases. Phase 1 will add spell-check capabilities to customer-facing text. Phase 2 will add spell-check capabilities to employee-facing text.

Spell Check Standards

The standards for spell-check in today's software include:

The Control spell-check addition meets all of these requirements.

For any component that is being live-spell checked (and perhaps any other), when the user clicks on a word that is not misspelled, the menu will include an option Spell Check … which will open the spelling checker dialog for the entire component. When there are no misspelled words, the following message will be displayed:

There are no misspelled words in this message. Congratulations!

Spell Check Screen

The following screens/frames will have spell check implemented:

Screens / FrameTabComponentNotes
Description
Pricing FormsAll Memo and RichText componentsOnly fields on the pricing form; Not the other tabs on the line item pop-up (like Summary, etc.)
PaymentsNotes
NotesEstimate/Invoice Notes
Internal Use Only Notes
Quick Text Memo Box
Estimate GreetingTemplate Memo Box
Quick Text Memo Box
Does not spell check the merged view
ShippingShipment Detail Notes
Custom UDF TabsAll Memo and RichText componentsDoes not add if Disabled or ReadOnly
CompanyCompanyFlags
Notes
CompanyContacts / NotesNotes
CompanyVendorFlags
Billing Notes
Production Notes
Contact Activity Description
Contact Activity Notes
Contact ActivityComplete PopupNotes
Billing Notes
(Journal) Note Notes
Email Subject
Message
Expanded Pop-up
Removed the existing spell-check in the email options pop-up and replaced with the Live-Spelling Check
Crystal ReportEmail OptionsSubject
Message
Expanded Pop-up
Removed the existing spell-check in the email options pop-up and replaced with the Live-Spelling Check
Multi-Payments Notes
Product SetupProductDescription
Flags
Online Help
Internal Notes
Invoice Notes
MacroDescriptionDescription
MacroActionsMessage ActionAction Name
Message Text
MacroActionsEmail Macro ActionSubject
Message

Dictionaries

Standard Dictionaries

Addict dictionary files use the adm extension and should be stored in the Cyrious\Control\Dictionaries folder. Control will attempt to load all files with an adm extension in the Dictionaries folder.

The following dictionaries will always be present:

The following dictionaries will also be present:

Custom Dictionary

In addition to the standard dictionaries, each employee has a custom dictionary stored in the Cyrious$\Control\Dictionaries folder. Custom dictionaries use an adu extension, and each users dictionary will be named based on the login user name. If the user name changes, that employee will lose all customization in their custom dictionary.

Spell-Check Setup Options

The dictionary settings will be found under Setup | User Options | Spell Check Options.

The option to enable spell checking is set as a user option, EnableSpellChecking. The default value for this option is true.

Clicking the “Set My Preferences” button opens the following options dialog.

All of the dictionary preferences will be stored for each user inside of Control.

Clicking the “Reset My Preferences” button deletes the users SpellCheckOptions option and resets the users values back to the default.

Default Values

The default values for the spell-check options are:

Bonus Features

Database Changes

No changes were needed to the SQL database.