elm: note down all composite sections for widgets
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Wed, 23 Jan 2019 19:55:44 +0000 (14:55 -0500)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 24 Jan 2019 05:20:19 +0000 (14:20 +0900)
Summary:

A lot of new widgets are using the new Scrollmanager class, the instance of this class is then attached via composition to the widget. This is providing the implementation for Efl.Ui.Scrollbar & Efl.Ui.Scrollable_Interactive.

In the text widgets the same applies to the internal interactive text widgets.

The tags widget is using the text entry as composite, and thus provides efl.ui.text api.

The addition of those composite { } sections are removing the particular unimplemented APIs from the eolian errors.

ref T7652
Depends on D7737

Reviewers: zmike

Reviewed By: zmike

Subscribers: zmike, cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7652

Differential Revision: https://phab.enlightenment.org/D7738

src/lib/elementary/efl_ui_grid.eo
src/lib/elementary/efl_ui_image_zoomable.eo
src/lib/elementary/efl_ui_list.eo
src/lib/elementary/efl_ui_list_view.eo
src/lib/elementary/efl_ui_scroller.eo
src/lib/elementary/efl_ui_tags.eo
src/lib/elementary/efl_ui_text.eo

index 3c846cc..293eacf 100644 (file)
@@ -93,4 +93,8 @@ class Efl.Ui.Grid extends Efl.Ui.Layout implements
       //Efl.Ui.Multi_Selectable
       Efl.Ui.Multi_Selectable.select_mode {get; set;}
    }
+   composite {
+      Efl.Ui.Scrollable_Interactive;
+      Efl.Ui.Scrollbar;
+   }
 }
index 8aa7956..b22c45c 100644 (file)
@@ -87,4 +87,8 @@ class Efl.Ui.Image_Zoomable extends Efl.Ui.Image implements Efl.Ui.Zoom,
       download,done: void; [[Called when photocam download finished]]
       download,error: Elm.Photocam.Error; [[Called when photocam download failed]]
    }
+   composite {
+      Efl.Ui.Scrollable_Interactive;
+      Efl.Ui.Scrollbar;
+   }
 }
index 5ccb5bd..6f6b640 100644 (file)
@@ -83,4 +83,8 @@ class Efl.Ui.List extends Efl.Ui.Layout implements
       //Efl.Ui.Multi_Selectable
       Efl.Ui.Multi_Selectable.select_mode {get; set;}
    }
+   composite {
+      Efl.Ui.Scrollable_Interactive;
+      Efl.Ui.Scrollbar;
+   }
 }
index 83e403f..48bb72b 100644 (file)
@@ -99,4 +99,8 @@ class Efl.Ui.List_View extends Efl.Ui.Layout implements Efl.Ui.Scrollable_Intera
       Efl.Access.Selection.all_children_select;
       Efl.Access.Selection.access_selection_clear;
    }
+   composite {
+      Efl.Ui.Scrollable_Interactive;
+      Efl.Ui.Scrollbar;
+   }
 }
index d7ad5d1..2beeb7a 100644 (file)
@@ -12,4 +12,8 @@ class Efl.Ui.Scroller extends Efl.Ui.Layout implements
       Efl.Ui.Widget.theme_apply;
       Efl.Ui.Scrollable_Interactive.match_content { set; }
    }
+   composite {
+      Efl.Ui.Scrollable_Interactive;
+      Efl.Ui.Scrollbar;
+   }
 }
index 05a9e12..6cf34fb 100644 (file)
@@ -56,4 +56,7 @@ class Efl.Ui.Tags extends Efl.Ui.Layout implements Efl.Text, Efl.Ui.Format
       /* FIXME: Not future-proof */
       expand,state,changed: int; [[Called when expanded state changed]]
    }
+   composite {
+      Efl.Text;
+   }
 }
index 4441f56..56da65d 100644 (file)
@@ -385,4 +385,7 @@ class Efl.Ui.Text extends Efl.Ui.Layout implements Efl.Ui.Clickable,
       anchor,up: Elm.Entry_Anchor_Info; [[called on anchor up]]
       cursor,changed,manual: void; [[Called on manual cursor change]]
    }
+   composite {
+      Efl.Text_Interactive;
+   }
 }