ElmSharp is a simple c# wrapper of native EFL elementary which is provide all the widget you need to build a full application. These APIs are at the beta status and may be changed in backward/forward-incompatible ways, and are not guarantee to be released.
. The AccelerateFactorMotionMapper class.
The AccelerateMotionMapper class.
The AnimationView is designed to show and play animation of vector graphics based content. Currently ElmSharp AnimationView is supporting only json format (known for Lottie file as well).
The Background is a widget that use for setting (solid) background decorations to a window (unless it has transparency enabled) or to any container object.
Blend effect class.
The BounceMotionMapper class.
The Box is a container that is used to arrange UI components in a linear order.
The Button is a widget that works as a clickable input element to trigger events.
The Calendar is a widget that helps applications to flexibly display a calender with day of the week, date, year, and month.
The CalendarMark is an item for marking a Calendar's type, date, and repeat type.
The Check is a widget that allows for toggling a value between true and false.
It inherits System.EventArgs. The CheckStateChangedEventArgs is an EventArgs to record the check's state. Include the old state and the new state.
It inherits System.EventArgs. Event ColorChanged of the ColorSelector contains ColorChangedEventArgs as a parameter. Refer to ColorSelectortype.
Color effect class.
The ColorSelector is a widget to set a series of colors. It also allows to load/save colors from/to the configuration with a unique identifier.
An instance to the ColorSelector item gets added.
The Conformant is a widget that can be used in elementary applications to account for space taken up by the indicator, virtual keypad & softkey windows when running the illume2 module of E17.
It inherits Widget. The Container is an abstract class. The other class inherits it to elementary, which is about displaying its widgets in a nice layout.
It inherits Layout. The ContextPopup is a widget that when shown, pops up a list of items.
It inherits ItemObject. An instance to the ContextPopup item is added.
The CubicBezierMotionMapper class.
It inherits System.EventArgs. The DateChanged event in the Calendar and the DateTimeChanged event in DateTimeSelector contain the DateChangedEventArgs as a parameter.
It inherits Layout. The DateTimeSelector is a widget to display and input the date & time values. This widget displays the date and time as per the system's locale settings (Date includes Day, Month & Year) along with the defined separators and time including hour, minute & AM/PM fields. Separator for the AM/PM field is ignored.
The DecelerateFactorMotionMapper class.
The DecelerateMotionMapper class.
It inherits System.EventArgs. The DisplayedMonthChangedEvent in a calendar contains the DisplayedMonthChangedEventArgs as a parameter.
The DivisorInterpolatedMotionMapper class.
EcoreAnimator is a helper class. It provides the functions to manage animations.
The event class for EcoreEvent.
The EcoreEvent is a class to help create events that are being notified of events.
The EcoreEventType is a type of EcoreEvent. It includes some predefined instance.
It inherits System.EventArgs. The EcoreKeyEventArgs is an EventArgs to record the Ecore event's key name and key code.
EcoreMainloop is a helper class, which provides the functions relative to Ecore's main loop.
Provides a synchronization context for the EFL application.
EcoreTimelineAnimator is a helper class, which provides the functions to manage animations.
The EdjeObject is a class that the evas object exists in.
The EdjeTextPartObject is a class dealing with parts of type text.
The EffectBase class for TransitEffect.
The Elementary is a general elementary, a VERY SIMPLE toolkit.
The ElmScrollConfig is a scrollable views's configuration.
The Entry is a convenience widget that shows a box in which the user can enter text.
Low-level Evas canvas functions. Subgroups will be present more than the high-level ones, though. Most of these functions deal with low-level Evas actions like: create/destroy raw canvases, not bound to any displaying engine. tell a canvas, I got focused (in a windowing context, for example). tell a canvas, a region should not be calculated anymore in rendering. tell a canvas, to render its contents immediately. Most users will be using Evas by means of the Ecore_Evas wrapper, which deals with all the above mentioned issues automatically for them. Thus, you will be looking at this section only if you're building low-level stuff. The groups within, present you functions that deal with the canvas directly too, and not yet with its objects. They are the functions you need to use at a minimum to get a working canvas.
This group provides the functions for image objects.
The EvasKeyEventArgs is a EvasKey EventArgs.
The EvasMap is an opaque handle to map points.
The EvasObject is a base class for other widget classes.
Event class for EvasObject.
Event class for EvasObject.
Fade effect class.
Flip effect class.
The FlipSelector is a widget to show a set of text items, one at a time, with the same sheet switching style as the clock widget when one changes the current displaying sheet.
The item class of FlipSelector.
The FloatingButton is a widget to add the floating area for buttons.
It inherits Layout. The GenGrid is a widget that aims to position objects in a grid layout, while actually creating and rendering only the visible ones. It has two directions in which a given GenGrid widget expands while placing its items, horizontal and vertical. The gengrid items are represented through the GenItemClass definition field details.
It inherits GenItem. An instance to the gengrid item is added. It contains the Update() method to update a gengrid item which is given.
It represents the gengrid item class definition field details.
It inherits System.EventArgs. It contains the item which is the GenGridItem type. All events of the GenGrid contain GenGridItemEventArgs as a parameter.
It inherits ItemObject. A base class for GenGridItem and GenListItem. It contains the GenItem class and data to display the data.
It represents the GenGrid or GenList item class definition field details. It has some display styles, such as "default", "full", and "group_index".
It inherits Layout. The GenList is a widget that aims to have a more expansive list than the simple List in ElmSharp that could have more flexible items and allow many more entries while still being fast and low on memory usage. At the same time it was also made to be able to do tree structures. But the price to pay is more complex when it comes to usage. If all you want is a simple list with icons and a single text, use List widget.
It inherits GenItem. A instance to the genlist item is added. It contains the Update() method to update a genlist item which is given.
It inherits System.EventArgs. It contains an item which is GenListItem type. All events of the GenList contain GenListItemEventArgs as a parameter.
The GestureLayer is used to detect gestures. Inherits Widget.
Config is a static class, it provides gestureLayer's timeout information.
The hoversel is a button that pops up a list of items.
The HoverselItem is the item of Hoversel.
The HoverselItemEventArgs is a HoverselItem's EventArgs.
The Icon is a widget that displays the standard icon images ("delete", "edit", "arrows", etc.) or images coming from a custom file (PNG, JPG, EDJE, etc.), on the icon context. Inherits Image.
The Image is a widget that allows one to load and display an image file on it, be it from a disk file or from a memory region. Inherits Widget.
The Index widget gives you an index for fast access to whichever group of the other UI items one might have. Inherits Layout.
The IndexItem is used to manage the index item. Inherits ItemObject.
InputGenerator provides functions to initialize/deinitialize input devices and to generation touch / key events.
The ItemObject is used to manage the item object.
The ItemObjectExtension is used to manage the item object extension.
The Label is a widget to display text, with a simple HTML-like markup. Inherits Layout.
This is a container widget that takes a standard edje design file and wraps it very thinly in a widget. Inherits Widget.
The LinearMotionMapper class.
It inherits Layout. The List is a widget that aims to display a simple list item which has 2 icons, 1 text, and can be selected. For more robust lists, GenList should probably be used.
It inherits ItemObject. An instance to the list item is added. It contains the Text, LeftIcon, and RightIcon properties to show the list item which is given.
It inherits System.EventArgs. It contains an item which is ListItem type. All the events of a list contain ListItemEventArgs as a parameter.
It inherits Layout. The MultiButtonEntry is a widget, that lets a user enter text and each chunk of the text managed as a set of buttons. Each text button is inserted by pressing the "return" key. If there is no space in the current row, a new button is added to the next row. When a text button is pressed, it will become focused. Backspace removes the focus. When the multi-button entry loses focus, items longer than one line are shrunk to one line. The typical use case of multi-button entry is composing emails/messages to a group of addresses, each of which is an item that can be clicked for further actions.
It inherits ItemObject. MutltiButtonEntryItem is an item, which is added to MultiButtonEntry. It contains Next and Prev properties to get the next and previous item.
It inherits System.EventArgs. The MultiButtonEntryItemEventArgs is a argument for all events of MultiButtonEntry. It contains the Item which is MultiButtonEntryItem type.
Predefined values for the hint properties in EvasObject.
The Naviframe is a widget to stand for the navigation frame. It's a views manager for applications. Inherits Widget.
The NaviframeEventArgs is an event arguments class for naviframe. Inherits EventArgs.
The NaviItem is a widget that contain the contents to show in Naviframe. Inherits ItemObject
The Panel is a container that can contain subobjects.
The Panes is a widget that adds a draggable bar between two contents. When dragged, this bar resizes the contents' size.
The Polygon is a widget that is used to draw a polygon (filled).
The Popup is a widget that is an enhancement of notify. In addition to content area, there are two optional sections, namely title area and action area.
The PopupItem is a class that includes the icon and text.
The ProgressBar is a widget for visually representing the progress status of a given job or task.
The Radio is a widget that allows for 1 or more options to be displayed, and have the user choose only 1 of them.
The Rectangle is a class that is used to draw a solid colored rectangle.
Resizing effect class.
Rotation effect class.
The Scroller is a container that holds and clips a single object and allows you to scroll across it.
The SinusoidalFactorMotionMapper class.
The SinusoidalMotionMapper class.
The Slider is a widget that adds a draggable slider widget for selecting the value of something within a range.
It inherits IInvalidatable. EvasObject can elect the SmartEvent occurring inside them, to be reported back to their users via delegates. This way, you can extend EvasObject's own EvasObjectEvent. They are defined by an event string, which identifies them uniquely.
It inherits IInvalidatable. The event with TEventArgs for EvasObject. EvasObject can elect the SmartEvent occurring inside them, to be reported back to their users via delegates. This way, you can extend EvasObject's own EvasObjectEvent. They are defined by an event string, which identifies them uniquely.
The Spinner is a widget that increases or decreases the numeric values using arrow buttons, or edit values directly. Inherits Layout.
The SpringMotionMapper class.
The Table is a container widget to arrange other widgets in a table where items can span multiple columns or rows. Inherits Container.
The Toolbar is a widget that displays a list of items inside a box.
The ToolbarItem is an item of the toolbar.
Event arguments for events of ToolbarItem.
Transit is designed to apply various animated transition effects, such as translation, rotation, etc. For using these effects, create a transit and add the desired transition effects.
Translation effect class.
This class is a static class for utility methods.
The Widget is an abstract class and the parent of other widgets. Inherits from EvasObject.
The Window is a container that contains the graphical user interface of a program.
Wipe effect class.
Zoom effect class.
The Color is a struct to record the check's state.
The struct of LineData.
The struct of MomentumData.
The struct of RotateData.
The struct of TapData.
The struct of ZoomData.
The Point is a struct that defines the 2D point as a pair of generic type.
The Point3D is a struct that defines a 3D point.
The Rect is a struct that represents the rectangular space.
The Size is a struct defining the height and width as a pair of generic type.
The AnimatorMotionMapper interface.
IInvalidatable is an interface, which can be overrided by its children class. Inherits IDisposable.
Enumeration for the AnimationView state
Enumeration for the aspect control.
Enumeration for defining the autocapitalization types.
Enumeration for the background types.
Enumeration for event periodicity, used to define if a mark should be repeated beyond the event's day. It's set when a mark is added.
Enumeration for defining which fields of a tm struct will be taken into account.
Enumeration for the mode, which determines how a user could select a day.
Enumeration for the modes of ColorSelector.
Enumeration for the ContextPopup direction types.
Enumeration for defining the entry's copy and paste policy.
Enumeration for the datetime field types for DateTimeSelector.
Enumeration for the display rotation of window.
Flags for the events.
Enumeration for EvasObjectCallbackType.
Enumeration for the axis along which flip effect should be applied.
Enumeration for the FloatingButtonMode.
Enumeration for the FloatingButtonPosition.
Focus Autoscroll mode.
Enumeration for the focus direction.
Enumeration for the selection modes of GenItem.
The type of the item's part types.
Enumeration for setting the genlist item types.
Enumeration for setting the genlist's resizing behavior, transverse axis scrolling, and items cropping.
Enumeration for the gesture states.
Enumeration for the supported gesture types.
Enumeration for the icon lookup order. Should look for icons in the theme, FDO paths, or both.
Enumeration for the fill mode of the image border.
Enumeration for the possible orientation options.
Enumeration for the indicator mode.
Enumeration of device type generated events.
Enumeration that defines the types of Input Hints.
Enumeration for defining the input panel (virtual keyboard) language modes.
Enumeration for describing the InputPanel layout types.
Enumeration for defining the "Return" key types on the input panel (virtual keyboard).
Enumeration of pointer event types.
Enumeration of touch event types.
Enumeration for the keyboard mode.
Enumeration for the slide modes of a label widget.
Enumeration for setting the list's resizing behavior, transverse axis scrolling, and items cropping.
Enumeration of notification window's priority level.
Enumeration for the PanelDirection types.
Enumeration for the popup orientation types.
How the object should be rendered to output.
Enumeration of screen mode.
Enumeration for the visible type of scrollbar.
Enumeration for the visible type of scrollbar.
Type that controls how the content is scrolled.
Enumeration for defining where to position the item in the genlist.
Enumeration for the Slider's indicator visiblity mode.
Enumeration for the indicator opacity.
Enumeration for the text format types.
Enumeration for the icon lookup order of the toolbar.
Enumeration for the selection mode of the toolbar.
Enumeration for setting the toolbar items display behavior, it can be scrollable, can show a menu with exceeding items, or simply hide them.
Enumeration for the Tooltip orientation.
Enumration for the type of acceleration used in transition.
Enumeration for the window type.
Enumeration for the direction in which the wipe effect should occur.
Enumeration for whether the wipe effect should show or hide the object.
Enumeration for the wrap types.
This delegate type is used to format the string that will be used to display month and year.
EventInfoParser delegate of the EcoreEvent class.
Called when a widget's tooltip is activated and needs content.
SmartEventInfoParser delegate of the EvasObjectEvent class.
The delegate returning the tooltip contents.
The delegate to define DeleteHandler.
The delegate to define GetContentHandler.
The delegate to define ReusableContentHandler.
The delegate to define GetTextHandler.
The delegate for creating smart event item arguments.