aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/elementary/efl_ui_widget_factory.eo
blob: fdf537c1a7bed6e8c35d1de20b5d4fb0c8dd744d (plain) (blame)
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
class @beta Efl.Ui.Widget_Factory extends Efl.Loop_Consumer implements Efl.Ui.Factory, Efl.Part
{
   [[Efl Ui Factory that provides @Efl.Ui.Widget.

     This factory is designed to build @Efl.Ui.Widget and optionally set their
     @Efl.Ui.Widget.style if it was connected with @Efl.Ui.Property_Bind.property_bind "$style".

   ]]
   methods {
      @property item_class {
         [[Define the class of the item returned by this factory.]]
         get {}
         set {}
         values {
            klass: const(Efl.Class); [[The class identifier to create item from.]]
         }
      }
   }

   implements {
      Efl.Ui.Factory.create;
      Efl.Ui.Factory.release;
      Efl.Ui.Factory.building;
      Efl.Ui.Property_Bind.property_bind;
      Efl.Part.part_get;
   }
   constructors {
      .item_class @optional;
   }
}