CNotifier



Helper static class having a lot of methods to send different kind of notification about any events. Usually used internally. May be used in new controls but it happens really rarely. Usually you don't have to use this class at all.

You can find more information in comments below.

class CNotifier
{
public:
    static void FreeResources(IForm *form); // Call FreeResource on all form components, controls, and form itself
    static void FormActivate(IForm *form, const MESSAGE_WINDOW_ACTIVATE &m); // Send form activation notification to form and all its components and controls
    static void FormDeactivate(IForm *form); // Send form deactivation notification to form and all its components and controls
    static void ControlSetFocus( // Send notification to all controls, components, and form except focused one about focusing new control
        IForm *form, // Form where control is
        IControl *control, // Control getting keyboard focus
        IControl *old_focused_control, // Control which had keyboard focus before new one
        const FOCUSED_BY focused_by); // Reason of changing focused control
    static void FormSetFocus(IForm *form); // Send notification about focusing form to form, components, and controls
    static void ControlKillFocus( // Send notification to form, components, and controls about defocusing some control. Control which lose focus don't receive the notification
        IForm *form, // Form where control is
        IControl *control); // Control losing keyboard focus
    static void FormKillFocus(IForm *form); // Send notification about defocusing form to form, components, and controls
    static void FormEnable(IForm *form); // Send notification about enabling form to form, components, and controls
    static void FormDisable(IForm *form); // Send notification about disabling form to form, components, and controls
    static void FormShow(IForm *form); // Send notification about showing form to form, components, and controls
    static void FormHide(IForm *form); // Send notification about hiding form to form, components, and controls
    static void ApplicationActivate(IForm *form); // Send notification about activating application to form, components, and controls
    static void ApplicationDeactivate(IForm *form); // Send notification about deactivating application to form, components, and controls
    static void FormMove(IForm *form, const MESSAGE_POSITION &m); // Send notification about form moving to form, components, and controls
    static void ParentResize(IForm *form); // Send parent resize notification to controls placed directly on the form
    static void FormRestore(IForm *form, const MESSAGE_SIZE &m); // Send notification about restoring form to form, components, and controls
    static void FormMinimize(IForm *form, const MESSAGE_SIZE &m); // Send notification about minimizing form to form, components, and controls
    static void FormMaximize(IForm *form, const MESSAGE_SIZE &m); // Send notification about maximizing form to form, components, and controls
    static void FormEnterSizeMove(IForm *form); // Send notification about form entering resize and move process to form, components, and controls
    static void FormExitSizeMove(IForm *form); // Send notification about form exiting from resize and move process to form, components, and controls
    static void TimeChange(IForm *form); // Send notification about system time change to form, components, and controls
    static void InputLanguageChange(IForm *form); // Send notification about language change to form, components, and controls
    static void DisplayChange(IForm *form, const MESSAGE_SIZE &m); // Send notification about display change to form, components, and controls
    static void ThemeChange(IForm *form); // Send notification about theme change to form, components, and controls
    static void ClipboardUpdate(IForm *form); // Send notification about clipboard update to form, components, and controls
    static void StyleChange(IForm *form); // Send notification about style change to form, components, and controls(to those of them which use parent style)
    static void ParentStyleChange(IControl *sender); // Send notification about style change to control child controls(all in hierarchy which uses parent style)
    static void FontChange(IForm *form); // Send notification about font change to form, components, and controls(to those of them which use parent font)
    static void ParentFontChange(IControl *sender); // Send notification about font change to control child controls(all in hierarchy which uses parent font)
    static void ControlKillModal( // Send notification about control exiting modal state to form, components, and controls(excluding modal one)
        IForm *form, // Form where control is
        IControl *control); // Control losing modal state
    static void ControlSetModal( // Send notification about control receiving modal state to form, components, and controls(excluding modal one)
        IForm *form, // Form where control is
        IControl *control); // Control getting modal state
    static void ControlKillCaptureKeyboard( // Send notification about control losing keyboard capture state to form, components, and controls(excluding control which captures keyboard)
        IForm *form, // Form where control is
        IControl *control); // Control losing keyboard capture
    static void ControlSetCaptureKeyboard( // Send notification about control receiving keyboard capture state to form, components, and controls(excluding control which captures keyboard)
        IForm *form, // Form where control is
        IControl *control); // Control getting keyboard capture
    static void ControlKillCaptureMouse( // Send notification about control losing mouse capture state to form, components, and controls(excluding control which captures mouse)
        IForm *form, // Form where control is
        IControl *control); // Control losing mouse capture
    static void ControlSetCaptureMouse( // Send notification about control receiving mouse capture state to form, components, and controls(excluding control which captures mouse)
        IForm *form, // Form where control is
        IControl *control); // Control getting mouse capture
    static void TransformControls(IForm *form); // Send notification about changing child controls transformation to all the controls which are placed onto the form directly
    static void ComponentAttach(IForm *form, IComponent *component); // Send notification about attaching new component to form, components, and controls(excluding attached one)
    static void ComponentAttach(IControl *sender, IComponent *component); // Send notification about attaching new component to control and all its children
    static void ComponentDetach(IForm *form, IComponent *component); // Send notification about detaching component to form, components, and controls(excluding detached one)
    static void ComponentDetach(IControl *sender, IComponent *component); // Send notification about detaching component to control and all its children
    static void ControlAttach(IForm *form, IControl *control); // Send notification about attaching new control to form, components, and controls(excluding attached one)
    static void ControlAttach(IControl *parent, IControl *control); // Send notification about attaching new control to control and all its children(excluding attached one)
    static void ControlDetach(IForm *form, IControl *control); // Send notification about detaching control to form, components, and controls(excluding detached one)
    static void ControlDetach(IControl *parent, IControl *control); // Send notification about detaching control to control and all its childer(excluding detached one)
    static void Resize(IControl *control); // Notify specified control and its direct children about resizing specified control
    static void MouseHoverControl( // Send notification about hovering new control by mouse pointer to form and hovered control
        IForm *form, // Form where control is
        IControl *control, // Control below mouse pointer
        const PointF &position); // Mouse pointer position
    static void MouseLeaveControl( // Send notification about unhovering control by mouse pointer to form and unhovered control
        IForm *form, // Form where control is
        IControl *control); // Control was below mouse pointer
    static void Render(IControl *control, const MESSAGE_PAINT &m); // Send render notification to control and all its children
    static void Detaching(IControl *control); // Send detaching notification to specified control and all its children(send before real detachment). Also calls FreeResources
    static void Detaching(IComponent *component); // Send detaching notification to component(sent before real detachment). Also calls FreeResource
    static void TranslateChange(IForm *form); // Send notification about translation change to form and all it's entities
    // Since 9.0.0
    static void ControlActivate( // Send notification to form and control about activation of specified control
        IForm *form, // Form where control is
        IControl *control); // Control getting active state
    static void ControlDeactivate( // Send notification to form and control about deactivation of specified control
        IForm *form, // Form where control is
        IControl *control); // Control losing active state
    static void ControlActivateDialogBox( // Send notification to form and all controls and components about activation of specified dialog box
        IForm *form, // Form where control is
        IDialogBox *control); // Dialog box getting active state
    static void ControlDeactivateDialogBox( // Send notification to form and all controls and components about deactivation of specified dialog box
        IForm *form, // Form where control is
        IDialogBox *control); // Dialog box losing active state
    static void ControlHide(IControl *control); // Send notification to control, parent, and children when control becomes invisible
    static void ControlShow(IControl *control); // Send notification to control, parent, and children when control becomes visible
    static void ControlDisable(IControl *control); // Send notification to control, parent, and children when control becomes disabled
    static void ControlEnable(IControl *control); // Send notification to control, parent, and children when control becomes enabled
};
Namespace: nitisa
Include: Nitisa/Core/Notifier.h