elm_entry: moved part of enums to elm_entry.eo
authorYakov Goldberg <yakov.g@samsung.com>
Tue, 7 Jul 2015 13:51:28 +0000 (16:51 +0300)
committerYakov Goldberg <yakov.g@samsung.com>
Wed, 8 Jul 2015 07:23:38 +0000 (10:23 +0300)
Move part of enums from elm_entry_common.h to elm_entry.eo in order to make them
more accessible for bindings.

src/lib/elm_entry.eo
src/lib/elm_entry_common.h

index f4876a9bf28ef3c83f58acd7a4fbf61a5782d606..49b5c42d36f0b3892baa1d9125d76ca19891e5de 100644 (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 {
index e06fbd8246ef5bc3786e3b09ce86d36d12328029..82bf82bb46de5b548b1979f19afec47acbb93b58 100644 (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.