Search
Link Search Menu Expand Document
Kony Quantum is now HCL Volt MX. See Revised Terminology. Current Quantum users, see the important note about API naming.

voltmx.todayExtension Functions

The voltmx.todayExtension namespace contains the following functions.

voltmx.todayExtension.setExtensionsCallbacks Function

Sets a Today Extension with callbacks for app extension state changes.

Syntax

voltmx.todayExtension.setExtensionsCallbacks(  
    callbacks);

Input Parameters

callbacks

Contains an object with key-value pairs where the key specifies the extension state and value as a callback function. The following are the possible extension states.

Constant Description
beginRequestWithExtensionContext The user has selected the action.
loadView Loads a view that the controller manages.
viewDidAppear A view was just displayed.
viewWillAppear A view is about to be displayed.
viewDidDisappear A view just removed from the view heirarchy.
viewWillDisappear A view is about to be removed from the view hierarchy.
widgetActiveDisplayModeDidChangeWithMaximumSize The active display mode has changed.
widgetPerformUpdate It is time for the widget to update its state

Example: loadView

function loadView()
{
    // Native Function API code
}

voltmx.todayExtension.setExtensionsCallbacks ({"loadView": loadView});

Example: viewDidAppear

function viewDidAppear()
{
    // Native Function API code
}

voltmx.todayExtension.setExtensionsCallbacks ({"viewDidAppear": viewDidAppear});

Example: viewWillAppear

function viewWillAppear()
{
    // Native Function API code
}

voltmx.todayExtension.setExtensionsCallbacks ({"viewWillAppear": viewWillAppear});

Example: viewDidDisappear

function viewDidDisappear()
{
    // Native Function API code
}

voltmx.todayExtension.setExtensionsCallbacks ({"viewDidDisappear": viewDidDisappear});

Example: viewWillDisappear

function viewWillDisappear()
{
    // Native Function API code
}

voltmx.todayExtension.setExtensionsCallbacks ({"viewWillDisappear": viewWillDisappear});

Example: widgetActiveDisplayModeDidChangeWithMaximumSize

function widgetActiveDisplayModeDidChangeWithMaximumSize(var var displayMode,var maxsize)	
{
    var preferredContentSize;

    if(activeDisplayMode == NCWidgetDisplayModeCompact)
    {
        preferredContentSize = {width: maxsize.CGSizeValue.width,height:300};
    }
    else
    {
        preferredContentSize = {width: maxsize.CGSizeValue.width,height:800};
    }
    return preferredContentSize;
}

voltmx.todayExtension.setExtensionsCallbacks ({"widgetActiveDisplayModeDidChangeWithMaximumSize": widgetActiveDisplayModeDidChangeWithMaximumSize});

Example: widgetPerformUpdate

function widgetPerformUpdate()
{
    // Native Function API code
}

voltmx.todayExtension.setExtensionsCallbacks ({"widgetPerformUpdate": widgetPerformUpdate });

Return Values

None.