Class Complication

    Definition

    Namespace:
    Tizen.Applications.WatchfaceComplication
    Assembly:
    Tizen.Applications.WatchfaceComplication.dll

    Represents the complication for a watch application.

    public abstract class Complication : IEditable, IDisposable
    Inheritance
    object
    Complication
    Implements
    IEditable
    System.IDisposable

    Constructors

    View Source

    Complication(int, ComplicationTypes, EventTypes, string, ComplicationTypes)

    Initializes the Complication class.

    Declaration
    protected Complication(int complicationId, ComplicationTypes supportTypes, EventTypes supportEvents, string defaultProviderId, ComplicationTypes defaultType)
    Parameters
    Type Name Description
    int complicationId

    The id of the complication.

    ComplicationTypes supportTypes

    The complication support types.

    EventTypes supportEvents

    The complication's support events.

    string defaultProviderId

    The complication's default provider ID.

    ComplicationTypes defaultType

    The complication's default type.

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
       }
    }
    _complication = new MyComplication(_complicationId, (int)(ComplicationTypes.ShortText | ComplicationTypes.Image),
          (int) EventTypes.EventNone, _complicationProviderId, ComplicationTypes.ShortText, _complicationBtn);
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when the invalid parameter is passed.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    System.UnauthorizedAccessException

    Thrown when the application does not have privilege to access this method.

    Properties

    View Source

    AllowedList

    The information of specific allowed provider id, support types list for complication

    Declaration
    public IEnumerable<(string allowedProviderId, ComplicationTypes supportTypes)> AllowedList { get; set; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<T><(string allowedProviderId, ComplicationTypes supportTypes)>
    View Source

    ComplicationId

    The information of complication ID.

    Declaration
    public int ComplicationId { get; }
    Property Value
    Type Description
    int
    View Source

    Highlight

    The information of the complication's highlight.

    Declaration
    public Highlight Highlight { get; set; }
    Property Value
    Type Description
    Highlight
    View Source

    SupportEvents

    Gets the support event types.

    Declaration
    public EventTypes SupportEvents { get; }
    Property Value
    Type Description
    EventTypes
    View Source

    SupportTypes

    Gets the support types.

    Declaration
    public ComplicationTypes SupportTypes { get; }
    Property Value
    Type Description
    ComplicationTypes

    Methods

    View Source

    Dispose()

    Releases all resources used by the Complication class.

    Declaration
    public void Dispose()
    View Source

    Dispose(bool)

    Releases the unmanaged resources used by the Complication class specifying whether to perform a normal dispose operation.

    Declaration
    protected virtual void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing

    true for a normal dispose operation; false to finalize the handle.

    View Source

    ~Complication()

    Destructor of the complication class.

    Declaration
    protected ~Complication()
    View Source

    GetCurrentProviderId()

    Gets the current provider ID.

    Declaration
    public string GetCurrentProviderId()
    Returns
    Type Description
    string

    The current provider ID

    Examples
    MyComplication comp = new MyComplication();
    string providerId = comp.GetCurrentProviderId();
    Exceptions
    Type Condition
    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    View Source

    GetCurrentType()

    Gets the current complication type.

    Declaration
    public ComplicationTypes GetCurrentType()
    Returns
    Type Description
    ComplicationTypes

    The current complication type

    Examples
    MyComplication comp = new MyComplication();
    ComplicationTypes type = comp.GetCurrentType();
    Exceptions
    Type Condition
    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    View Source

    GetCurrentValueOfRange(Bundle)

    Gets the current value of ranged type data.

    Declaration
    public static double GetCurrentValueOfRange(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    double

    The current value of range type data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.RangedValue)
           {
               double currentValue = Complication.GetCurrentValueOfRange(data);
               layout.Text = currentValue;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetExtraData(Bundle)

    Gets the extra data.

    Declaration
    public static string GetExtraData(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    string

    The extra string data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.Icon)
           {
               string extraData = Complication.GetExtraData(data);
               layout.Text = extraData;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetIconPath(Bundle)

    Gets the icon path.

    Declaration
    public static string GetIconPath(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    string

    The icon path data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.Icon)
           {
               string iconPath = Complication.GetIconPath(data);
               layout.Text = iconPath;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetImagePath(Bundle)

    Gets the image path.

    Declaration
    public static string GetImagePath(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    string

    The image path data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.Image)
           {
               string imagePath = Complication.GetImagePath(data);
               layout.Text = imagePath;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetLongText(Bundle)

    Gets the long text.

    Declaration
    public static string GetLongText(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    string

    The long text data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.LongText)
           {
               string longText = Complication.GetLongText(data);
               layout.Text = longText;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetMaxValueOfRange(Bundle)

    Gets the max value of ranged type data.

    Declaration
    public static double GetMaxValueOfRange(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    double

    The maximum value of range type data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.RangedValue)
           {
               double maxValue = Complication.GetMaxValueOfRange(data);
               layout.Text = maxValue;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetMinValueOfRange(Bundle)

    Gets the minimum value of ranged type data.

    Declaration
    public static double GetMinValueOfRange(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    double

    The minimum value of range type data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.RangedValue)
           {
               double currentValue = Complication.GetMinValueOfRange(data);
               layout.Text = currentValue;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetScreenReaderText(Bundle)

    Gets the screen reader text.

    Declaration
    public static string GetScreenReaderText(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    string

    The screen reader text data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.LongText)
           {
               string screenReaderText = Complication.GetScreenReaderText(data);
               layout.Text = screenReaderText;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetShortText(Bundle)

    Gets the short text.

    Declaration
    public static string GetShortText(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    string

    The short text data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.ShortText)
           {
               string shortText = Complication.GetShortText(data);
               layout.Text = shortText;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetTimestamp(Bundle)

    Gets the timestamp.

    Declaration
    public static long GetTimestamp(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    long

    The timestamp data in long value

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.Time)
           {
               long time = Complication.GetTimestamp(data);
               layout.Text = time;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetTitle(Bundle)

    Gets the title.

    Declaration
    public static string GetTitle(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    string

    The title data

    Examples
    public class MyComplication : Complication
    {
       public MyComplication(int complicationId, int supportTypes, int supportEvents, string defaultProviderId,
           ComplicationTypes defaultType)
           : base(complicationId, supportTypes, supportEvents, defaultProviderId, defaultType)
       {
       }
       protected override void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
       {
           if (type == ComplicationTypes.ShortText)
           {
               string title = Complication.GetTitle(data);
               layout.Text = title;
           }
       }
    }
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when data is invalid.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    GetType(Bundle)

    Gets the complication data type.

    Declaration
    public static ComplicationTypes GetType(Bundle data)
    Parameters
    Type Name Description
    Bundle data

    The data from OnComplicationUpdate callback.

    Returns
    Type Description
    ComplicationTypes

    The complication type of data

    Examples
    ComplicationTypes type = Complication.GetType(dupData);
    Exceptions
    Type Condition
    System.ArgumentException

    Thrown when the invalid argument is passed.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.NotSupportedException

    Thrown when the watchface complication is not supported.

    View Source

    OnComplicationError(string, ComplicationTypes, ComplicationError)

    Overrides this method to handle the behavior when the complication error occurs.

    Declaration
    protected virtual void OnComplicationError(string providerId, ComplicationTypes type, ComplicationError errorReason)
    Parameters
    Type Name Description
    string providerId

    The updated provider's ID.

    ComplicationTypes type

    The updated type.

    ComplicationError errorReason

    The occured error.

    View Source

    OnComplicationUpdated(string, ComplicationTypes, Bundle)

    Overrides this method to handle the behavior when the complication update event comes.

    Declaration
    protected abstract void OnComplicationUpdated(string providerId, ComplicationTypes type, Bundle data)
    Parameters
    Type Name Description
    string providerId

    The updated provider's ID.

    ComplicationTypes type

    The updated type.

    Bundle data

    The updated data.

    View Source

    SendUpdateRequest()

    Sends the complication update requests.

    Declaration
    public void SendUpdateRequest()
    Examples
    MyComplication comp = new MyComplication();
    ComplicationError err = comp.SendUpdateRequest();
    Exceptions
    Type Condition
    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    System.UnauthorizedAccessException

    Thrown when the application does not have privilege to access this method.

    View Source

    TransferEvent(EventTypes)

    Transfers event to the provider.

    Declaration
    public void TransferEvent(EventTypes eventType)
    Parameters
    Type Name Description
    EventTypes eventType

    The complication event type.

    Examples
    void OnButtonClicked()
    {
        comp.TransferEvent(EventTypes.EventTap);
    }
    Exceptions
    Type Condition
    System.UnauthorizedAccessException

    Thrown when the application does not have privilege to access this method.

    System.ArgumentException

    Thrown when the invalid argument is passed.

    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    Explicit Interface Implementations

    View Source

    IEditable.EditableId

    The information of editable ID.

    Declaration
    int IEditable.EditableId { get; set; }
    Returns
    Type Description
    int
    View Source

    IEditable.GetCurrentData()

    Gets the editable's current data.

    Declaration
    Bundle IEditable.GetCurrentData()
    Returns
    Type Description
    Bundle

    The current data

    Examples
    MyComplication comp = new MyComplication();
    Bundle curData = comp.GetCurrentData();
    Exceptions
    Type Condition
    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    View Source

    IEditable.GetCurrentDataIndex()

    Gets the editable's current data index.

    Declaration
    int IEditable.GetCurrentDataIndex()
    Returns
    Type Description
    int

    The index of current data

    Examples
    MyComplication comp = new MyComplication();
    Bundle curData = comp.GetCurrentDataIndex();
    Exceptions
    Type Condition
    System.InvalidOperationException

    Thrown when the method failed due to invalid operation.

    View Source

    IEditable.Highlight

    The information of the editable's highlight.

    Declaration
    Highlight IEditable.Highlight { get; set; }
    Returns
    Type Description
    Highlight
    View Source

    IEditable.Name

    The information of editable name.

    Declaration
    string IEditable.Name { get; set; }
    Returns
    Type Description
    string

    Implements

    IEditable
    System.IDisposable
    • View Source
    Back to top Copyright © 2016-2024 Samsung
    Generated by DocFX