1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
// Copyright 2016 by Samsung Electronics, Inc.,
//
// This software is the confidential and proprietary information
// of Samsung Electronics, Inc. ("Confidential Information"). You
// shall not disclose such Confidential Information and shall use
// it only in accordance with the terms of the license agreement
// you entered into with Samsung.
using System;
using System.Runtime.InteropServices;
internal static partial class Interop
{
internal static partial class Elementary
{
[DllImport(Libraries.Elementary)]
internal static extern IntPtr elm_datetime_add(IntPtr obj);
[DllImport(Libraries.Elementary)]
internal static extern bool elm_datetime_value_set(IntPtr obj, ref Libc.SystemTime newtime);
[DllImport(Libraries.Elementary)]
internal static extern bool elm_datetime_value_get(IntPtr obj, ref Libc.SystemTime currtime);
[DllImport(Libraries.Elementary)]
internal static extern bool elm_datetime_format_set(IntPtr obj, string format);
[DllImport(Libraries.Elementary)]
internal static extern IntPtr _elm_datetime_format_get(IntPtr obj);
internal static string elm_datetime_format_get(IntPtr obj)
{
var format = _elm_datetime_format_get(obj);
return Marshal.PtrToStringAnsi(format);
}
[DllImport(Libraries.Elementary)]
internal static extern bool elm_datetime_value_max_set(IntPtr obj, ref Libc.SystemTime maxtime);
[DllImport(Libraries.Elementary)]
internal static extern bool elm_datetime_value_max_get(IntPtr obj, ref Libc.SystemTime maxtime);
[DllImport(Libraries.Elementary)]
internal static extern bool elm_datetime_value_min_set(IntPtr obj, ref Libc.SystemTime mintime);
[DllImport(Libraries.Elementary)]
internal static extern bool elm_datetime_value_min_get(IntPtr obj, ref Libc.SystemTime mintime);
[DllImport(Libraries.Elementary)]
internal static extern void elm_datetime_field_limit_set(IntPtr obj, int type, int min, int max);
[DllImport(Libraries.Elementary)]
internal static extern void elm_datetime_field_limit_get(IntPtr obj, int type, out int min, out int max);
[DllImport(Libraries.Elementary)]
internal static extern void elm_datetime_field_visible_set(IntPtr obj, int type, bool visible);
[DllImport(Libraries.Elementary)]
internal static extern bool elm_datetime_field_visible_get(IntPtr obj, int type);
internal enum DateTimeFieldType
{
Year,
Month,
Date,
Hour,
Minute,
AmPm
}
}
}
|