kuuko pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=0e21d6bfac8e79de3db5c55724a71126c589c2cb
commit 0e21d6bfac8e79de3db5c55724a71126c589c2cb Author: Kai Huuhko <kai.huu...@gmail.com> Date: Mon Nov 11 14:46:19 2013 +0200 Doc: Fix many duplicate/missing label warnings and other issues. --- doc/elementary/elementary.rst | 73 ++++++++-------------------------- efl/elementary/cnp_callbacks.pxi | 4 +- efl/elementary/entry.pyx | 48 +++++++--------------- efl/elementary/fileselector_button.pyx | 19 --------- efl/elementary/fileselector_entry.pyx | 19 --------- efl/elementary/gengrid.pyx | 2 +- efl/elementary/genlist.pyx | 4 +- efl/elementary/genlist_item.pxi | 2 +- efl/elementary/genlist_widget.pxi | 2 +- efl/elementary/hoversel.pyx | 4 +- efl/elementary/label.pyx | 4 +- efl/elementary/list.pyx | 23 ++--------- efl/elementary/object.pyx | 47 +++++++++++----------- efl/elementary/toolbar.pyx | 12 +++--- 14 files changed, 75 insertions(+), 188 deletions(-) diff --git a/doc/elementary/elementary.rst b/doc/elementary/elementary.rst index 44eae0e..c6c9fbf 100644 --- a/doc/elementary/elementary.rst +++ b/doc/elementary/elementary.rst @@ -1,3 +1,5 @@ +.. py:module:: efl.elementary + :mod:`efl.elementary` Package ============================= @@ -26,62 +28,11 @@ Event callbacks have signature of:: object, source_object, event_type, event_info, *args, **kwargs -Hello Python Elementary ------------------------ - -Let's create an interactive "Hello World" gui where you can click the ok -button to exit:: - - import efl.elementary as elm - - def on_done(obj): - # quit the mainloop - elm.exit() - - class Spam: - def __init__(self): - # new window - do the usual and give it a name (hello) and title (Hello) - win = elm.StandardWindow("hello", "Hello") - # when the user clicks "close" on a window there is a request to delete - win.callback_delete_request_add(on_done) - - # add a box object - default is vertical. a box holds children in a row, - # either horizontally or vertically. nothing more. - box = elm.Box(win) - # make the box horizontal - box.horizontal = True - # add object as a resize object for the window (controls window minimum - # size as well as gets resized if window is resized) - win.resize_object_add(box) - box.show() - - # add a label widget, set the text and put it in the pad frame - lab = elm.Label(win) - # set default text of the label - lab.text = "Hello out there world!" - # pack the label at the end of the box - box.pack_end(lab) - lab.show() - - # add an ok button - btn = elm.Button(win) - # set default text of button to "OK" - btn.text = "OK" - # pack the button at the end of the box - box.pack_end(btn) - btn.show() - # call on_done when button is clicked - btn.callback_clicked_add(on_done) - - # now we are done, show the window - win.show() - - if __name__ == "__main__": - elm.init() - food = Spam() - # run the mainloop and process events and callbacks - elm.run() - elm.shutdown() +A sample Python Elementary program +---------------------------------- + +.. literalinclude:: ../../examples/elementary/test_panel.py + :lines: 4-50 What is Elementary? ------------------- @@ -96,6 +47,15 @@ of flexibility. Reference --------- +Package +^^^^^^^ + +Everything in the modules :py:mod:`~efl.elementary.general` and +:py:mod:`~efl.elementary.need` is also available at package level. + +Modules +^^^^^^^ + .. toctree:: :maxdepth: 4 @@ -199,6 +159,7 @@ Inheritance diagram efl.elementary.gengrid efl.elementary.genlist efl.elementary.gesture_layer + efl.elementary.glview efl.elementary.grid efl.elementary.hover efl.elementary.hoversel diff --git a/efl/elementary/cnp_callbacks.pxi b/efl/elementary/cnp_callbacks.pxi index 0c9b7f4..0683bdf 100644 --- a/efl/elementary/cnp_callbacks.pxi +++ b/efl/elementary/cnp_callbacks.pxi @@ -82,7 +82,7 @@ cdef class SelectionData(object): return self.sel_data.y property format: - """:type: :ref:`Elm_Selection_Format`""" + """:type: :ref:`Elm_Object_Sel_Format`""" def __get__(self): return self.sel_data.format @@ -99,7 +99,7 @@ cdef class SelectionData(object): property action: """The action to perform with the data - :type: :ref:`Elm_Xdnd_Action` + :type: :ref:`Elm_Object_Xdnd_Action` :since: 1.8 """ diff --git a/efl/elementary/entry.pyx b/efl/elementary/entry.pyx index 42842d9..d421a14 100644 --- a/efl/elementary/entry.pyx +++ b/efl/elementary/entry.pyx @@ -264,7 +264,7 @@ Default text parts of the entry that you can use for are: Enumerations ------------ -.. _Elm_Autocapital_Type: +.. _Elm_Entry_Autocapital_Type: Autocapitalization types ======================== @@ -286,7 +286,7 @@ Autocapitalization types Autocapitalize all letters -.. _Elm_Cnp_Mode: +.. _Elm_Entry_Cnp_Mode: Copy & paste modes ================== @@ -304,7 +304,7 @@ Copy & paste modes Copy & paste text without markup tags -.. _Elm_Input_Panel_Lang: +.. _Elm_Entry_Input_Panel_Lang: Input panel language sort order =============================== @@ -318,7 +318,7 @@ Input panel language sort order Alphabetic -.. _Elm_Input_Panel_Layout: +.. _Elm_Entry_Input_Panel_Layout: Input panel layouts =================== @@ -372,7 +372,7 @@ Input panel layouts Like normal, but no auto-correct, no auto-capitalization etc. -.. _Elm_Input_Panel_Return_Key_Type: +.. _Elm_Entry_Input_Panel_Return_Key_Type: Input panel return key modes ============================ @@ -410,25 +410,7 @@ Input panel return key modes Send -.. _Elm_Scroller_Policy: - -Scrollbar visibility -==================== - -.. data:: ELM_SCROLLER_POLICY_AUTO - - Scrollbar visibility is automatically determined - -.. data:: ELM_SCROLLER_POLICY_ON - - Scrollbars are always visible - -.. data:: ELM_SCROLLER_POLICY_OFF - - Scrollbars are never visible - - -.. _Elm_Text_Format: +.. _Elm_Entry_Text_Format: Text format =========== @@ -442,7 +424,7 @@ Text format UTF-8 with markup -.. _Elm_Wrap_Type: +.. _Elm_Entry_Wrap_Type: Wrap mode ========= @@ -464,7 +446,7 @@ Wrap mode Word wrap, and if that fails, char wrap -.. _Elm_Icon_Type: +.. _Elm_Entry_Icon_Type: Icon types ========== @@ -1020,7 +1002,7 @@ cdef class Entry(Object): Note that this only makes sense for multi-line entries. A widget set to be single line will never wrap. - :type: :ref:`Elm_Wrap_Type` + :type: :ref:`Elm_Entry_Wrap_Type` """ def __get__(self): @@ -1432,7 +1414,7 @@ cdef class Entry(Object): will be saved if the autosave feature is enabled, otherwise, the file will be silently discarded and any non-saved changes will be lost. - :type: (unicode **file_name**, :ref:`Elm_Text_Format` **file_format**) + :type: (unicode **file_name**, :ref:`Elm_Entry_Text_Format` **file_format**) :raise RuntimeError: when setting the file fails """ @@ -1540,7 +1522,7 @@ cdef class Entry(Object): property input_panel_layout: """The input panel layout of the entry - :type: :ref:`Elm_Input_Panel_Layout` + :type: :ref:`Elm_Entry_Input_Panel_Layout` """ def __get__(self): @@ -1577,7 +1559,7 @@ cdef class Entry(Object): property autocapital_type: """Autocapitalization type on the immodule. - :type: :ref:`Elm_Autocapital_Type` + :type: :ref:`Elm_Entry_Autocapital_Type` """ def __set__(self, Elm_Autocapital_Type autocapital_type): @@ -1641,7 +1623,7 @@ cdef class Entry(Object): This API can be used if you want to show the alphabet keyboard mode. - :type: :ref:`Elm_Input_Panel_Lang` + :type: :ref:`Elm_Entry_Input_Panel_Lang` """ def __get__(self): @@ -1687,7 +1669,7 @@ cdef class Entry(Object): An input panel displays the string or icon associated with this type - :type: :ref:`Elm_Input_Panel_Return_Key_Type` + :type: :ref:`Elm_Entry_Input_Panel_Return_Key_Type` """ def __get__(self): @@ -1842,7 +1824,7 @@ cdef class Entry(Object): .. note:: This only changes the behaviour of text. - :type: :ref:`Elm_Cnp_Mode` + :type: :ref:`Elm_Entry_Cnp_Mode` """ def __get__(self): diff --git a/efl/elementary/fileselector_button.pyx b/efl/elementary/fileselector_button.pyx index 9774663..9873a06 100644 --- a/efl/elementary/fileselector_button.pyx +++ b/efl/elementary/fileselector_button.pyx @@ -58,22 +58,6 @@ for are: - "icon" - Icon of the fileselector_button -Enumerations ------------- - -.. _Elm_Fileselector_Mode: - -Fileselector modes -================== - -.. data:: ELM_FILESELECTOR_LIST - - Layout as a list - -.. data:: ELM_FILESELECTOR_GRID - - Layout as a grid - """ @@ -87,9 +71,6 @@ from efl.evas cimport Object as evasObject cimport enums -ELM_FILESELECTOR_LIST = enums.ELM_FILESELECTOR_LIST -ELM_FILESELECTOR_GRID = enums.ELM_FILESELECTOR_GRID - cdef class FileselectorButton(Button): """This is the class that actually implements the widget.""" diff --git a/efl/elementary/fileselector_entry.pyx b/efl/elementary/fileselector_entry.pyx index e5e82ec..eb29500 100644 --- a/efl/elementary/fileselector_entry.pyx +++ b/efl/elementary/fileselector_entry.pyx @@ -72,22 +72,6 @@ are: - "button icon" - Button icon of the fileselector_entry -Enumerations ------------- - -.. _Elm_Fileselector_Mode: - -Fileselector modes -================== - -.. data:: ELM_FILESELECTOR_LIST - - Layout as a list - -.. data:: ELM_FILESELECTOR_GRID - - Layout as a grid - """ @@ -102,9 +86,6 @@ from object cimport Object cimport enums -ELM_FILESELECTOR_LIST = enums.ELM_FILESELECTOR_LIST -ELM_FILESELECTOR_GRID = enums.ELM_FILESELECTOR_GRID - cdef class FileselectorEntry(Object): """This is the class that actually implements the widget.""" diff --git a/efl/elementary/gengrid.pyx b/efl/elementary/gengrid.pyx index 85f6b48..1763db6 100644 --- a/efl/elementary/gengrid.pyx +++ b/efl/elementary/gengrid.pyx @@ -253,7 +253,7 @@ Smart events that you can add callbacks for are: Enumerations ------------ -.. _Elm_Genlist_Item_Scrollto_Type: +.. _Elm_Gengrid_Item_Scrollto_Type: Items' scroll to types ====================== diff --git a/efl/elementary/genlist.pyx b/efl/elementary/genlist.pyx index 3c599e0..c7d6191 100644 --- a/efl/elementary/genlist.pyx +++ b/efl/elementary/genlist.pyx @@ -438,7 +438,7 @@ Genlist items' scroll-to types Scroll to the middle of viewport -.. _Elm_List_Mode: +.. _Elm_Genlist_List_Mode: List sizing =========== @@ -480,7 +480,7 @@ List sizing externally. -.. _Elm_Object_Select_Mode: +.. _Elm_Genlist_Object_Select_Mode: Selection modes =============== diff --git a/efl/elementary/genlist_item.pxi b/efl/elementary/genlist_item.pxi index 040f1b8..d6cdc84 100644 --- a/efl/elementary/genlist_item.pxi +++ b/efl/elementary/genlist_item.pxi @@ -780,7 +780,7 @@ cdef class GenlistItem(ObjectItem): property select_mode: """Item's select mode. Possible values are: - :type: :ref:`Elm_Object_Select_Mode` + :type: :ref:`Elm_Genlist_Object_Select_Mode` """ def __set__(self, mode): diff --git a/efl/elementary/genlist_widget.pxi b/efl/elementary/genlist_widget.pxi index 3dadd97..5e717ac 100644 --- a/efl/elementary/genlist_widget.pxi +++ b/efl/elementary/genlist_widget.pxi @@ -618,7 +618,7 @@ cdef class Genlist(Object): select items entirely and they will neither appear selected nor call selected callback functions. - :type: Elm_Object_Select_Mode + :type: :ref:`Elm_Genlist_Object_Select_Mode` """ def __set__(self, mode): diff --git a/efl/elementary/hoversel.pyx b/efl/elementary/hoversel.pyx index 6a70611..9fd4838 100644 --- a/efl/elementary/hoversel.pyx +++ b/efl/elementary/hoversel.pyx @@ -53,7 +53,7 @@ Default text parts of the hoversel widget that you can use for are: Enumerations ------------ -.. _Elm_Icon_Type: +.. _Elm_Hoversel_Icon_Type: Icon types ========== @@ -109,7 +109,7 @@ cdef class HoverselItem(ObjectItem): standard icon name (None if not desired) :type icon_file: string :param icon_type: The icon type if relevant - :type icon_type: :ref:`Elm_Icon_Type` + :type icon_type: :ref:`Elm_Hoversel_Icon_Type` :param callback: Convenience function to call when this item is selected :type callback: function diff --git a/efl/elementary/label.pyx b/efl/elementary/label.pyx index 40d3cc9..9b595f4 100644 --- a/efl/elementary/label.pyx +++ b/efl/elementary/label.pyx @@ -54,7 +54,7 @@ This widget emits the following signals, besides the ones sent from Enumerations ------------ -.. _Elm_Wrap_Type: +.. _Elm_Label_Wrap_Type: Wrap modes ========== @@ -128,7 +128,7 @@ cdef class Label(LayoutClass): By default no wrapping is done. - :type: :ref:`Elm_Wrap_Type` + :type: :ref:`Elm_Label_Wrap_Type` """ def __get__(self): diff --git a/efl/elementary/list.pyx b/efl/elementary/list.pyx index ab04f76..415f969 100644 --- a/efl/elementary/list.pyx +++ b/efl/elementary/list.pyx @@ -129,7 +129,7 @@ List sizing modes externally. -.. _Elm_Object_Select_Mode: +.. _Elm_List_Object_Select_Mode: Selection modes =============== @@ -156,23 +156,6 @@ Selection modes No select mode with no finger size rule -.. _Elm_Scroller_Policy: - -Scrollbar visibility -==================== - -.. data:: ELM_SCROLLER_POLICY_AUTO - - Show scrollbars as needed - -.. data:: ELM_SCROLLER_POLICY_ON - - Always show scrollbars - -.. data:: ELM_SCROLLER_POLICY_OFF - - Never show scrollbars - """ @@ -664,7 +647,7 @@ cdef class List(Object): .. note:: Default value is ELM_LIST_SCROLL. - :type: :ref:`List mode <Elm_List_Mode>` + :type: :ref:`Elm_List_Mode` """ def __get__(self): @@ -700,7 +683,7 @@ cdef class List(Object): property select_mode: """The list select mode. - :type: :ref:`Selection mode <Elm_Object_Select_Mode>` + :type: :ref:`Elm_List_Object_Select_Mode` """ def __set__(self, mode): diff --git a/efl/elementary/object.pyx b/efl/elementary/object.pyx index 88b078b..ee8d2d4 100644 --- a/efl/elementary/object.pyx +++ b/efl/elementary/object.pyx @@ -63,7 +63,7 @@ More information is on Enumerations ------------ -.. _Elm_Focus_Direction: +.. _Elm_Object_Focus_Direction: Focus direction =============== @@ -77,7 +77,7 @@ Focus direction Focus next -.. _Elm_Sel_Type: +.. _Elm_Object_Sel_Type: Selection type ============== @@ -103,7 +103,7 @@ Defines the types of selection property names. Clipboard selection (ctrl+C) -.. _Elm_Sel_Format: +.. _Elm_Object_Sel_Format: Selection format ================ @@ -139,7 +139,7 @@ Defines the types of content. Raw HTML-like data (eg. webkit) -.. _Elm_Xdnd_Action: +.. _Elm_Object_Xdnd_Action: XDND action =========== @@ -583,7 +583,7 @@ cdef class Object(evasObject): application's window, which is the root of that tree, all other objects would have valid Elementary widget parents. - :type: :py:class:`elementary.object.Object` + :type: :py:class:`~efl.elementary.object.Object` """ def __get__(self): @@ -596,7 +596,7 @@ cdef class Object(evasObject): """The top level parent of an Elementary widget. This is a readonly property. - :type: :py:class:`elementary.object.Object` + :type: :py:class:`~efl.elementary.object.Object` """ def __get__(self): @@ -731,7 +731,7 @@ cdef class Object(evasObject): on a given Elementary widget Every widget in an Elementary interface set to receive focus, with - elm_object_focus_allow_set(), will propagate **all** of its key up, + :py:func:`focus_allow_set`, will propagate **all** of its key up, key down and mouse wheel input events up to its parent object, and so on. All of the focusable ones in this chain which had an event callback set, with this call, will be able to treat those events. @@ -956,7 +956,7 @@ cdef class Object(evasObject): property focus_custom_chain: """The custom focus chain. - :type: list of :py:class:`elementary.object.Object` + :type: list of :py:class:`~efl.elementary.object.Object` """ def __get__(self): @@ -993,9 +993,9 @@ cdef class Object(evasObject): container. :param child: The child to be added in custom chain - :type child: :py:class:`elementary.object.Object` + :type child: :py:class:`~efl.elementary.object.Object` :param relative_child: The relative object to position the child - :type relative_child: :py:class:`elementary.object.Object` + :type relative_child: :py:class:`~efl.elementary.object.Object` """ cdef Evas_Object *rel = NULL @@ -1015,9 +1015,9 @@ cdef class Object(evasObject): container. :param child: The child to be added in custom chain - :type child: :py:class:`elementary.object.Object` + :type child: :py:class:`~efl.elementary.object.Object` :param relative_child: The relative object to position the child - :type relative_child: :py:class:`elementary.object.Object` + :type relative_child: :py:class:`~efl.elementary.object.Object` """ cdef Evas_Object *rel = NULL @@ -1033,7 +1033,7 @@ cdef class Object(evasObject): first object of chain. :param dir: Direction to move the focus - :type dir: :ref:`Focus direction <Elm_Focus_Direction>` + :type dir: :ref:`Elm_Object_Focus_Direction` """ elm_object_focus_next(self.obj, direction) @@ -1045,7 +1045,7 @@ cdef class Object(evasObject): with specific focus direction. :param dir: Focus direction - :type dir: :ref:`Focus direction <Elm_Focus_Direction>` + :type dir: :ref:`Elm_Object_Focus_Direction` :return: Focus next object or None, if there is no focus next object. :see: :py:func:`focus_next` @@ -1065,7 +1065,7 @@ cdef class Object(evasObject): :param next: Focus next object :param dir: Focus direction - :type dir: :ref:`Focus direction <Elm_Focus_Direction>` + :type dir: :ref:`Elm_Object_Focus_Direction` :see: :py:func:`focus_next` @@ -1137,7 +1137,8 @@ cdef class Object(evasObject): property mirrored_automatic: """The widget's mirrored mode setting. When widget in automatic - mode, it follows the system mirrored mode set by elm_mirrored_set(). + mode, it follows the system mirrored mode set by + :py:func:`efl.elementary.general.mirrored_set`. :type: bool @@ -1517,8 +1518,8 @@ cdef class Object(evasObject): Mark the part text to be translatable or not. Once you mark the part text to be translatable, the text will be translated - internally regardless of elm_object_part_text_set() and - elm_object_domain_translatable_part_text_set(). In other case, if you set the + internally regardless of :py:meth:`part_text_set` and + :py:meth:`domain_translatable_part_text_set`. In other case, if you set the Elementary policy that all text will be translatable in default, you can set the part text to not be translated by calling this API. @@ -1527,9 +1528,7 @@ cdef class Object(evasObject): :param translatable: ``True``, the part text will be translated internally. ``False``, otherwise. - :see: elm_object_domain_translatable_part_text_set() - :see: elm_object_part_text_set() - :see: elm_policy() + :seealso: :py:func:`efl.elementary.general.policy_set` :since: 1.8 @@ -1696,9 +1695,9 @@ cdef class Object(evasObject): and this is used during pasting. :param selection: Selection type for copying and pasting - :type selection: :ref:`Elm_Sel_Type` + :type selection: :ref:`Elm_Object_Sel_Type` :param format: Selection format - :type format: :ref:`Elm_Sel_Format` + :type format: :ref:`Elm_Object_Sel_Format` :param buf: The data selected :type buf: An object that supports the new buffer interface @@ -1743,7 +1742,7 @@ cdef class Object(evasObject): Clear all data from the selection which is owned by a widget. :param selection: Selection type for copying and pasting - :type selection: :ref:`Elm_Sel_Type` + :type selection: :ref:`Elm_Object_Sel_Type` :raise RuntimeError: if clearing cnp data fails. diff --git a/efl/elementary/toolbar.pyx b/efl/elementary/toolbar.pyx index a341aff..5b26c42 100644 --- a/efl/elementary/toolbar.pyx +++ b/efl/elementary/toolbar.pyx @@ -65,7 +65,7 @@ using multiple inheritance, for example:: Enumerations ------------ -.. _Elm_Icon_Lookup_Order: +.. _Elm_Toolbar_Icon_Lookup_Order: Icon lookup modes ================= @@ -87,7 +87,7 @@ Icon lookup modes theme -.. _Elm_Object_Select_Mode: +.. _Elm_Toolbar_Object_Select_Mode: Selection modes =============== @@ -501,7 +501,7 @@ cdef class ToolbarItem(ObjectItem): Selected items will be highlighted. - .. seealso:: :py:attr:`Toolbar.selected_item_get()` + .. seealso:: :py:attr:`Toolbar.selected_item` :type: bool @@ -784,7 +784,7 @@ cdef class Toolbar(Object): Icons added before calling this function will not be affected. The default lookup order is ELM_ICON_LOOKUP_THEME_FDO. - :type: :ref:`Icon lookup order <Elm_Icon_Lookup_Order>` + :type: :ref:`Elm_Toolbar_Icon_Lookup_Order` """ def __set__(self, order): @@ -895,7 +895,7 @@ cdef class Toolbar(Object): scroll if ELM_TOOLBAR_SHRINK_SCROLL, and will create a button to pop up excess elements with ELM_TOOLBAR_SHRINK_MENU. - :type: :ref:`Toolbar shrink mode <Elm_Toolbar_Shrink_Mode>` + :type: :ref:`Elm_Toolbar_Shrink_Mode` """ def __get__(self): @@ -1048,7 +1048,7 @@ cdef class Toolbar(Object): property select_mode: """The toolbar select mode. - :type: :ref:`Object select mode <Elm_Object_Select_Mode>` + :type: :ref:`Elm_Toolbar_Object_Select_Mode` """ def __get__(self): --