Class DesignElement
Definition
- Namespace:
- Tizen.Applications.WatchfaceComplication
- Assembly:
- Tizen.Applications.WatchfaceComplication.dll
Represents the design element for a watch application.
C#Copypublic abstract class DesignElement : IEditable
- Inheritance
-
objectDesignElement
- Implements
Constructors
View Source
DesignElement(IEnumerable<Bundle>, int, string)
Initializes a new instance of the DesignElement class.
Declaration
C#Copyprotected DesignElement(IEnumerable<Bundle> candidates, int currentDataIndex, string editableName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<T><Bundle> | candidates | The candidates list. |
| int | currentDataIndex | The index of selected data among candidate list. |
| string | editableName | The design element name. |
Examples
Copypublic class ColorDesign : DesignElement { private Button _layout; private static string _colorKey = "TEST_COLOR"; public ColorDesign(IEnumerable candidates, int curDataIdx, string editableName, Button layout) : base(candidates, curDataIdx, editableName) { _layout = layout; } protected override void OnDesignUpdated(int selectedIdx, State state) { int idx = 0; string color = ""; foreach (Bundle candidate in this.Candidates) { if (idx++ != selectedIdx) continue; color = candidate.GetItem(_colorKey); break; } Log.Warn(_logTag, "Color : " + color); if (color.Equals("YELLOW")) { _layout.BackgroundColor = Color.Yellow; } } } List<Bundle> candidatesList = new List<Bundle>(); data = new Bundle(); data.AddItem(_colorKey, "RED"); candidatesList.Add(data); data.AddItem(_colorKey, "BLUE"); candidatesList.Add(data); ColorDesign colorEdit = new ColorDesign(candidatesList, curIdx, "COLOR", _complicationBtn);
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when e is invalid. |
| System.InvalidOperationException | Thrown when the method failed due to invalid operation. |
| System.NotSupportedException | Thrown when the watchface complication is not supported. |
Properties
Declaration
C#Copypublic IEnumerable<Bundle> Candidates { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><Bundle> |
Declaration
C#Copypublic Highlight Highlight { get; set; }
Property Value
| Type | Description |
|---|---|
| Highlight |
Methods
View Source
OnDesignUpdated(int, State)
Overrides this method to handle the behavior when the design element is updated.
Declaration
C#Copyprotected abstract void OnDesignUpdated(int selectedIdx, State state)
Parameters
| Type | Name | Description |
|---|---|---|
| int | selectedIdx | The selected candidate index. |
| State | state | The update state. |
Explicit Interface Implementations
Declaration
C#Copyint IEditable.EditableId { get; set; }
Returns
| Type | Description |
|---|---|
| int |
Declaration
C#CopyBundle IEditable.GetCurrentData()
Returns
| Type | Description |
|---|---|
| Bundle | The currently selected data. |
View Source
IEditable.GetCurrentDataIndex()
Gets the editable's currently selected data index of candidate list.
Declaration
C#Copyint IEditable.GetCurrentDataIndex()
Returns
| Type | Description |
|---|---|
| int | The index of selected data among candidate list. |
Declaration
C#CopyHighlight IEditable.Highlight { get; set; }
Returns
| Type | Description |
|---|---|
| Highlight |
Declaration
C#Copystring IEditable.Name { get; set; }
Returns
| Type | Description |
|---|---|
| string |