Class DesignElement
Definition
- Namespace:
- Tizen.Applications.WatchfaceComplication
- Assembly:
- Tizen.Applications.WatchfaceComplication.dll
Represents the design element for a watch application.
public abstract class DesignElement : IEditable
- Inheritance
-
DesignElement
- Implements
Constructors
View SourceDesignElement(IEnumerable<Bundle>, int, string)
Initializes a new instance of the DesignElement class.
Declaration
protected DesignElement(IEnumerable<Bundle> candidates, int currentDataIndex, string editableName)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<Bundle> | candidates | The candidates list. |
| int | currentDataIndex | The index of selected data among candidate list. |
| string | editableName | The design element name. |
Examples
public 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 |
|---|---|
| ArgumentException | Thrown when e is invalid. |
| InvalidOperationException | Thrown when the method failed due to invalid operation. |
| NotSupportedException | Thrown when the watchface complication is not supported. |
Properties
View SourceCandidates
The information of Editable candidates.
Declaration
public IEnumerable<Bundle> Candidates { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<Bundle> |
Highlight
The information of design element's highlight.
Declaration
public Highlight Highlight { get; set; }
Property Value
| Type | Description |
|---|---|
| Highlight |
Methods
View SourceOnDesignUpdated(int, State)
Overrides this method to handle the behavior when the design element is updated.
Declaration
protected abstract void OnDesignUpdated(int selectedIdx, State state)
Parameters
| Type | Name | Description |
|---|---|---|
| int | selectedIdx | The selected candidate index. |
| State | state | The update state. |