class Enventor.Object (Elm.Widget, Efl.File) {
   eo_prefix: enventor_obj;
   methods {
      @property part_highlight {
         set {
         }
         get {
         }
         values {
            part_highlight: bool;
         }
      }
      @property live_view_scale {
         set {
         }
         get {
         }
         values {
            scale: double;
         }
      }
      @property dummy_parts {
         set {
         }
         get {
         }
         values {
            dummy_parts: bool;
         }
      }
      @property wireframes {
         set {
         }
         get {
         }
         values {
            wireframe: bool;
         }
      }
      @property mirror_mode {
         set {
         }
         get {
         }
         values {
            mirror_mode: bool;
         }
      }
      @property auto_complete {
         set {
         }
         get {
         }
         values {
            auto_complete: bool;
         }
      }
      @property auto_indent {
         set {
         }
         get {
         }
         values {
            auto_indent: bool;
         }
      }
      @property ctxpopup {
         set {
         }
         get {
         }
         values {
            ctxpopup: bool;
         }
      }
      @property focus {
         set {
         }
         get {
         }
         values {
            focus: bool;
         }
      }
      @property font_scale {
         set {
         }
         get {
         }
         values {
            font_scale: double;
         }
      }
      @property linenumber {
         set {
         }
         get {
         }
         values {
            linenumber: bool;
         }
      }
      @property smart_undo_redo {
         set {
         }
         get {
         }
         values {
            smart_undo_redo: bool;
         }
      }
      path_set {
         return: Eina_Bool;
         params {
            @in type: Enventor_Path_Type;
            @in pathes: const(Eina_List) *;
         }
      }
      path_get {
         return: const(Eina_List) *;
         params {
            @in type: Enventor_Path_Type;
         }
      }
      edje_cc_path_set {
         return: Eina_Bool;
         params {
            @in path: const(char) *;
         }
      }
      auto_complete_eet_path_set {
         return: Eina_Bool;
         params {
            @in path: const(char) *;
         }
      }
      programs_list_get {
         return: Eina_List *;
      }
      part_states_list_get {
         return: Eina_List *;
         params {
            @in type: const(char) *;
         }
      }
      parts_list_get {
         return: Eina_List *;
      }
      live_view_get {
         return: Eo *;
      }
      programs_stop {
      }
      program_run {
         params {
            @in program: const(char) *;
         }
      }
      syntax_color_set {
         params {
            @in color_type: Enventor_Syntax_Color_Type;
            @in val: const(char) *;
         }
      }
      syntax_color_get {
         return: const(char) *;
         params {
            @in color_type: Enventor_Syntax_Color_Type;
         }
      }
      ctxpopup_visible_get {
         return: bool;
      }
      ctxpopup_dismiss {
      }
      disabled_set {
         params {
            @in disabled: bool;
         }
      }
      live_view_size_set {
         params {
            @in w: Evas_Coord;
            @in h: Evas_Coord;
         }
      }
      live_view_size_get {
         params {
            @in w: Evas_Coord *;
            @in h: Evas_Coord *;
         }
      }
      part_type_get {
         return: Edje_Part_Type;
         params {
            @in part_name: const(char) *;
         }
      }
      font_set {
         params {
            @in font_name: const(char) *;
            @in font_style: const(char) *;
         }
      }
      font_get {
         params {
            @in font_name: const(char) **;
            @in font_style: const(char) **;
         }
      }
      auto_complete_list_show {
      }
      keyword_reference_show {
      }
      base_scale_get {
         return: double;
      }
   }
   implements {
      class.constructor;
      Eo.Base.constructor;
      Evas.Object_Smart.add;
      Evas.Object_Smart.del;
      Evas.Object_Smart.move;
      Evas.Object_Smart.resize;
      Evas.Object_Smart.show;
      Evas.Object_Smart.hide;
      Evas.Object_Smart.clip.set;
      Evas.Object_Smart.clip_unset;
      Evas.Object_Smart.member_add;
      Efl.File.file.set;
   }
   events {
      cursor,line,changed;
      cursor,group,changed;
      live_view,updated;
      live_view,loaded;
      live_view,cursor,moved;
      live_view,resized;
      max_line,changed;
      compile,error;
      ctxpopup,activated;
      ctxpopup,changed;
      ctxpopup,dismissed;
      edc,modified;
      focused;
      file,open,requested;
   }
}
