/// <since_tizen> preview </since_tizen>
public static class Elementary
{
- private static readonly string _themeFilePath = "/usr/share/elm-sharp/elm-sharp-theme.edj";
+ private const string _themeFilePath = "/usr/share/elm-sharp/elm-sharp-theme.edj";
+
+ /// <summary>
+ /// EvasObjectRealized will be triggered when the EvasObject is realized.
+ /// </summary>
+ /// <since_tizen> preview </since_tizen>
+ public static event EventHandler EvasObjectRealized;
+
+ internal static void SendEvasObjectRealized(EvasObject obj)
+ {
+ EvasObjectRealized?.Invoke(obj, EventArgs.Empty);
+ }
/// <summary>
/// Gets or sets the configured finger size.
Interop.Elementary.elm_config_all_flush();
}
}
-}
\ No newline at end of file
+}
{
private IntPtr _realHandle = IntPtr.Zero;
private EvasCanvas _evasCanvas;
+ private string _automationId;
private event EventHandler _backButtonPressed;
EvasObjectEvent<EvasKeyEventArgs> _keydown;
EvasObjectEvent _moved;
EvasObjectEvent _resized;
+ EvasObjectEvent _shown;
+ EvasObjectEvent _hidden;
EventHandler _renderPost;
Interop.Evas.EvasCallback _renderPostCallback = null;
Interop.Elementary.Elm_Tooltip_Content_Cb _tooltipContentCallback = null;
}
/// <summary>
+ /// Shown will be triggered when the widget is shown.
+ /// </summary>
+ /// <since_tizen> preview </since_tizen>
+ public event EventHandler Shown
+ {
+ add { _shown.On += value; }
+ remove { _shown.On -= value; }
+ }
+
+ /// <summary>
+ /// Hidden will be triggered when the widget is hidden.
+ /// </summary>
+ /// <since_tizen> preview </since_tizen>
+ public event EventHandler Hidden
+ {
+ add { _hidden.On += value; }
+ remove { _hidden.On -= value; }
+ }
+
+ /// <summary>
/// RenderPost Event Handler of the current widget.
/// </summary>
/// <since_tizen> preview </since_tizen>
}
/// <summary>
+ /// Sets of gets a value that allow the automation framework to find and interact with this object.
+ /// </summary>
+ /// <since_tizen> preview </since_tizen>
+ public string AutomationId
+ {
+ get
+ {
+ return _automationId;
+ }
+ set
+ {
+ if (_automationId != null)
+ throw new InvalidOperationException("AutomationId may only be set one time.");
+ _automationId = value;
+ }
+ }
+
+ /// <summary>
/// Gets the current class's Name.
/// </summary>
/// <since_tizen> preview </since_tizen>
_keyup = new EvasObjectEvent<EvasKeyEventArgs>(this, RealHandle, EvasObjectCallbackType.KeyUp, EvasKeyEventArgs.Create);
_moved = new EvasObjectEvent(this, EvasObjectCallbackType.Move);
_resized = new EvasObjectEvent(this, EvasObjectCallbackType.Resize);
+ _shown = new EvasObjectEvent(this, EvasObjectCallbackType.Show);
+ _hidden = new EvasObjectEvent(this, EvasObjectCallbackType.Hide);
_deleted.On += (s, e) => MakeInvalidate();
+
+ Elementary.SendEvasObjectRealized(this);
}
}
Console.WriteLine("ELM_PROFILE : {0}", profile);
Console.WriteLine("ELM_SCALE : {0}", Elementary.GetScale());
+ Elementary.EvasObjectRealized += (s, e) =>
+ {
+ var obj = (EvasObject)s;
+ //Console.WriteLine("EvasObject Realized : ClassName = {0}", obj.ClassName);
+ };
+
TestRunner testRunner = new TestRunner();
testRunner.Profile = profile;
testRunner.Run(args);