elm_entry: moved part of enums to elm_entry.eo

Move part of enums from elm_entry_common.h to elm_entry.eo in order to make them
more accessible for bindings.
This commit is contained in:
Yakov Goldberg 2015-07-07 16:51:28 +03:00
parent 95b4aea7f2
commit fa18d897da
2 changed files with 106 additions and 98 deletions

View File

@ -7,6 +7,106 @@ enum Elm.Text_Format
markup_utf8 [[ Markup UTF8 type ]]
}
enum Elm.Wrap.Type
{
[[
@addtogroup Entry
Line wrapping types.
Type of word or character wrapping to use.
@see elm_entry_line_wrap_set()
]]
legacy: elm_wrap;
none = 0, [[No wrap - value is zero.]]
char, [[Char wrap - wrap between characters.]]
word, [[Word wrap - wrap in allowed wrapping points (as defined in the unicode standard).]]
mixed, [[Mixed wrap - Word wrap, and if that fails, char wrap.]]
last
}
enum Elm.Input.Panel.Layout
{
[[
@addtogroup Entry
Input panel (virtual keyboard) layout types.
Type of input panel (virtual keyboard) to use - this is a hint and may not provide exactly what is desired.
@see elm_entry_input_panel_layout_set()
]]
normal, [[Default layout.]]
number, [[Number layout.]]
email, [[Email layout.]]
url, [[URL layout.]]
phonenumber, [[Phone Number layout.]]
ip, [[IP layout.]]
month, [[Month layout.]]
numberonly, [[Number Only layout.]]
invalid, [[Never use this.]]
hex, [[Hexadecimal layout.]]
terminal, [[Command-line terminal layout including esc, alt, ctrl key, so on (no auto-correct, no auto-capitalization).]]
password, [[Like normal, but no auto-correct, no auto-capitalization etc.]]
datetime, [[Date and time layout @since 1.8]]
emoticon [[Emoticon layout @since 1.10]]
}
enum Elm.Input.Panel.Lang
{
[[
@addtogroup Entry
Input panel (virtual keyboard) language modes.
@see elm_entry_input_panel_language_set()
]]
automatic, [[Automatic]]
alphabet [[Alphabet]]
}
enum Elm.Autocapital.Type
{
[[
@addtogroup Entry
Autocapitalization Types.
Choose method of auto-capitalization.
@see elm_entry_autocapital_type_set()
]]
none, [[No auto-capitalization when typing.]]
word, [[Autocapitalize each word typed.]]
sentence, [[Autocapitalize the start of each sentence.]]
allcharacter [[Autocapitalize all letters.]]
}
enum Elm.Input.Panel.Return_Key.Type
{
[[
@addtogroup Entry
"Return" Key types on the input panel (virtual keyboard).
@see elm_entry_input_panel_return_key_type_set()
]]
default, [[Default.]]
done, [[Done.]]
go, [[Go.]]
join, [[Join.]]
login, [[Login.]]
next, [[Next.]]
search, [[Search string or magnifier icon.]]
send, [[Send.]]
signin [[Sign-in @since 1.8]]
}
enum Elm.Input.Hints
{
[[
@addtogroup Entry
@brief Enumeration that defines the types of Input Hints.
@since 1.12
]]
legacy: elm_input_hint;
none = 0, [[No active hints @since 1.12.]]
auto_complete = 1 << 0, [[Suggest word auto completion @since 1.12.]]
sensitive_data = 1 << 1, [[Typed text should not be stored. @since 1.12.]]
}
class Elm.Entry (Elm.Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
Elm_Interface_Atspi_Text, Elm_Interface_Atspi_Editable_Text, Efl.File,
Evas.Selectable_Interface, Evas.Scrollable_Interface)
@ -150,7 +250,7 @@ class Elm.Entry (Elm.Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
@ingroup Entry */
}
values {
lang: Elm_Input_Panel_Lang; /*@ language to be set to the input panel. */
lang: Elm.Input.Panel.Lang; /*@ language to be set to the input panel. */
}
}
@property selection_handler_disabled {
@ -207,7 +307,7 @@ class Elm.Entry (Elm.Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
@ingroup Entry */
}
values {
autocapital_type: Elm_Autocapital_Type; /*@ The type of autocapitalization */
autocapital_type: Elm.Autocapital.Type; /*@ The type of autocapitalization */
}
}
@property editable {
@ -434,7 +534,7 @@ class Elm.Entry (Elm.Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
@ingroup Entry */
}
values {
hints: Elm_Input_Hints; /*@ input hint. */
hints: Elm.Input.Hints; /*@ input hint. */
}
}
@property input_panel_layout {
@ -455,7 +555,7 @@ class Elm.Entry (Elm.Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
@ingroup Entry */
}
values {
layout: Elm_Input_Panel_Layout(8); /*@ layout type */
layout: Elm.Input.Panel.Layout(Elm.Input.Panel.Layout.invalid); /*@ layout type */
}
}
@property input_panel_return_key_type {
@ -478,7 +578,7 @@ class Elm.Entry (Elm.Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
@ingroup Entry */
}
values {
return_key_type: Elm_Input_Panel_Return_Key_Type; /*@ The type of "return" key on the input panel */
return_key_type: Elm.Input.Panel.Return_Key.Type; /*@ The type of "return" key on the input panel */
}
}
@property input_panel_enabled {
@ -526,7 +626,7 @@ class Elm.Entry (Elm.Layout, Elm_Interface_Scrollable, Evas.Clickable_Interface,
@ingroup Entry */
}
values {
wrap: Elm_Wrap_Type; /*@ The wrap mode to use. See Elm_Wrap_Type for details on them */
wrap: Elm.Wrap.Type; /*@ The wrap mode to use. See Elm_Wrap_Type for details on them */
}
}
@property cursor_pos {

View File

@ -3,44 +3,6 @@
*
* @{
*/
/**
* Line wrapping types.
*
* @see elm_entry_line_wrap_set()
*/
typedef enum
{
ELM_WRAP_NONE = 0, /**< No wrap - value is zero */
ELM_WRAP_CHAR, /**< Char wrap - wrap between characters */
ELM_WRAP_WORD, /**< Word wrap - wrap in allowed wrapping points (as defined in the unicode standard) */
ELM_WRAP_MIXED, /**< Mixed wrap - Word wrap, and if that fails, char wrap. */
ELM_WRAP_LAST
} Elm_Wrap_Type; /**< Type of word or character wrapping to use */
/**
* Input panel (virtual keyboard) layout types.
*
* @see elm_entry_input_panel_layout_set()
*/
typedef enum
{
ELM_INPUT_PANEL_LAYOUT_NORMAL, /**< Default layout */
ELM_INPUT_PANEL_LAYOUT_NUMBER, /**< Number layout */
ELM_INPUT_PANEL_LAYOUT_EMAIL, /**< Email layout */
ELM_INPUT_PANEL_LAYOUT_URL, /**< URL layout */
ELM_INPUT_PANEL_LAYOUT_PHONENUMBER, /**< Phone Number layout */
ELM_INPUT_PANEL_LAYOUT_IP, /**< IP layout */
ELM_INPUT_PANEL_LAYOUT_MONTH, /**< Month layout */
ELM_INPUT_PANEL_LAYOUT_NUMBERONLY, /**< Number Only layout */
ELM_INPUT_PANEL_LAYOUT_INVALID, /**< Never use this */
ELM_INPUT_PANEL_LAYOUT_HEX, /**< Hexadecimal layout */
ELM_INPUT_PANEL_LAYOUT_TERMINAL, /**< Command-line terminal layout including esc, alt, ctrl key, so on (no auto-correct, no auto-capitalization) */
ELM_INPUT_PANEL_LAYOUT_PASSWORD, /**< Like normal, but no auto-correct, no auto-capitalization etc. */
ELM_INPUT_PANEL_LAYOUT_DATETIME, /**< Date and time layout @since 1.8 */
ELM_INPUT_PANEL_LAYOUT_EMOTICON /**< Emoticon layout @since 1.10 */
} Elm_Input_Panel_Layout; /**< Type of input panel (virtual keyboard) to use - this is a hint and may not provide exactly what is desired. */
enum
{
ELM_INPUT_PANEL_LAYOUT_NORMAL_VARIATION_NORMAL, /**< The plain normal layout @since 1.12 */
@ -61,60 +23,6 @@ enum
ELM_INPUT_PANEL_LAYOUT_PASSWORD_VARIATION_NORMAL, /**< The normal password layout @since 1.12 */
ELM_INPUT_PANEL_LAYOUT_PASSWORD_VARIATION_NUMBERONLY /**< The password layout to allow only number @since 1.12 */
};
/**
* Input panel (virtual keyboard) language modes.
*
* @see elm_entry_input_panel_language_set()
*/
typedef enum
{
ELM_INPUT_PANEL_LANG_AUTOMATIC, /**< Automatic */
ELM_INPUT_PANEL_LANG_ALPHABET /**< Alphabet */
} Elm_Input_Panel_Lang;
/**
* Autocapitalization Types.
*
* @see elm_entry_autocapital_type_set()
*/
typedef enum
{
ELM_AUTOCAPITAL_TYPE_NONE, /**< No auto-capitalization when typing */
ELM_AUTOCAPITAL_TYPE_WORD, /**< Autocapitalize each word typed */
ELM_AUTOCAPITAL_TYPE_SENTENCE, /**< Autocapitalize the start of each sentence */
ELM_AUTOCAPITAL_TYPE_ALLCHARACTER, /**< Autocapitalize all letters */
} Elm_Autocapital_Type; /**< Choose method of auto-capitalization */
/**
* "Return" Key types on the input panel (virtual keyboard).
*
* @see elm_entry_input_panel_return_key_type_set()
*/
typedef enum
{
ELM_INPUT_PANEL_RETURN_KEY_TYPE_DEFAULT, /**< Default */
ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE, /**< Done */
ELM_INPUT_PANEL_RETURN_KEY_TYPE_GO, /**< Go */
ELM_INPUT_PANEL_RETURN_KEY_TYPE_JOIN, /**< Join */
ELM_INPUT_PANEL_RETURN_KEY_TYPE_LOGIN, /**< Login */
ELM_INPUT_PANEL_RETURN_KEY_TYPE_NEXT, /**< Next */
ELM_INPUT_PANEL_RETURN_KEY_TYPE_SEARCH, /**< Search string or magnifier icon */
ELM_INPUT_PANEL_RETURN_KEY_TYPE_SEND, /**< Send */
ELM_INPUT_PANEL_RETURN_KEY_TYPE_SIGNIN /**< Sign-in @since 1.8 */
} Elm_Input_Panel_Return_Key_Type;
/**
* @brief Enumeration that defines the types of Input Hints.
* @since 1.12
*/
typedef enum
{
ELM_INPUT_HINT_NONE = 0, /**< No active hints @since 1.12 */
ELM_INPUT_HINT_AUTO_COMPLETE = 1 << 0, /**< suggest word auto completion @since 1.12 */
ELM_INPUT_HINT_SENSITIVE_DATA = 1 << 1, /**< typed text should not be stored. @since 1.12 */
} Elm_Input_Hints;
/**
* The info sent in the callback for the "anchor,clicked" signals emitted
* by entries.