Namespace SuperOffice.CRM.Tooltips
Classes
ActivityTypeTooltipPlugin
Tooltip plugin for activity type - such as meeting type. This tooltip shows the full name of the type, as well as the tooltip if it is different from the name. If the appointment is a booking (master/slave), then a list of participating associates, resources and external persons is shown as well.
AppointmentMotherTooltipPlugin
Tooltip plugin for the 'appointmentMotherId', which will fetch a list of participants in the given meeting. Participants are grouped by company and ordered/formatted according to standard person preferences.
AppointmentNoteTooltipPlugin
Tooltip provider for 'paperclip' notes for appointments, i.e., day notes in the diary
AppointmentTooltipPlugin
AssociateTooltipPlugin
Tooltip provider for associates. Triggers on 'associate_id', but is disabled by 'day', the hint
key for the
CalendarDayTooltipPlugin
Tooltip provider for the days of a monthly mini calendar. Triggers on 'calendarday', with a parseable date as the value, and 'associate_id'. The day defaults to today, while the associate defaults to self. Note that attempts to read other associates' data will pass through the ordinary Sentry filtering, so other people's private appointments will not show the text or any other restricted fields.
ChatSessionTooltipPlugin
ConflictTooltipPlugin
Tooltip provider plugin for conflicts, keyed by appointment id's (masters, or explicit conflicts)
ConsentPurposeTooltipPlugin
Tooltip for "hasXyzConsent" columns created by the HasConsentExtender
ConsentTooltipPlugin
Tooltip for "hasXyzConsent" columns created by the HasConsentExtender
ContactNoteTooltipPlugin
Tooltip provider for 'paperclip' notes for contacts
ContactTooltipPlugin
DashboardTileTooltipPlugin
DashboardTooltipPlugin
DocumentTooltipPlugin
EjCategoryTooltipPlugin
EmailTooltipPlugin
Simple email tooltip plugin, returns email address and description
FilterTooltipPlugin
InterestTooltipPlugin
Tooltip provider for Interest links on Contact and Person. Triggers on 'contactInterest' and 'personInterest', and expects the accompanying id to be a contact or person id.
KbEntryTooltipPlugin
MailItemTooltipPlugin
Tooltip provider for mail items
MDOTooltipPlugin
ModuleLicenseTooltipPlugin
NavigatorButtonTooltipPlugin
Tooltip plugin for buttons in the navigator and the button bar. It fetches tooltips from the preferences, and also accepts a default tooltip to be used if there is no preference tooltip.
NoteTooltipBase
Base class for tooltip providers for notes - i.e., the paperclips in various cards as well as day notes in the diary
PersonNoteTooltipPlugin
Tooltip provider for 'paperclip' notes for persons
PersonTooltipPlugin
Tooltip provider plugin for Person data. It retrieves various information about the person, including an image if there is one in the BLOB table.
PhoneTooltipPlugin
ProductTooltipPlugin
ProjectMemberTooltipPlugin
ProjectNoteTooltipPlugin
Tooltip provider for 'paperclip' notes for projects
ProjectTooltipPlugin
QuoteLineTooltipPlugin
QuoteVersionTooltipPlugin
Simple tooltip for a single Quote Version
SaleNoteTooltipPlugin
Tooltip provider for 'paperclip' notes for sales
SaleStakeholderTooltipPlugin
SaleTooltipPlugin
SelectionNoteTooltipPlugin
Tooltip provider for 'paperclip' notes for selection
SelectionTooltipPlugin
TextTooltipPlugin
Tooltip provider plugin for the text table, used for things like project description
TicketPriorityTooltipPlugin
TicketStatusTooltipPlugin
TicketTooltipPlugin
TicketTypeTooltipPlugin
TimeZoneTooltipPlugin
Tooltip provider for Timezone locations
TooltipPluginAttribute
Attribute used to mark a class as a Tooltip provider Plugin. Such classes need to implement the SuperOffice.CRM.Tooltips.ITooltipProviderPlugin interface. The priority of the standard providers is set at int.MaxValue/2 to provide room both above and below. The name has no impact on functionality, but should be hept unique and traceable (such as partnerName:pluginName or some such syntax). The provider can optionally register for one or more tooltip hints it wishes to handle.
TooltipPluginBase
Base class for tooltip provide plugins. This class contains some useful helper functions, and implements the Template Method pattern. Derived classes need to implement the InnerGetTooltip() method, and can use the TryGetIntHint(String, out Int32) and similar methods to obtain values from the tooltip hint.
TooltipPluginHelper
TooltipProvider
The one-stop shop for asynchronous tooltips. This class takes a tooltip hint and through the static GetTooltip(String) method converts it into a tooltip. The underlying tooltip providers are dynamically loaded plugins.
Due to the possibility of fairly expensive operations behind the tooltip, this system SHOULD NOT be used to mass-produce tooltips in some tight loop. Call the tooltip provider only when you know that the user actually needs a tooltip here and now.UdefFieldTooltipPlugin
Tooltip plugin for looking up the tooltips of user-defined fields, keyed by the id of the udeffield row (rather low-level)