Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Graphic Library: Vision2-X UI Extensions

This library cluster has 104 classes.

ECF: vision2-x.ecf

Various extensions for the EiffelVision2 library.

Directory: library/graphic/toolkit/vision2-x/extensions

. /application

. /imp_mswin/c_interface

. /imp_mswin/interface

. /imp_mswin/screen

. /imp_mswin/support

. /imp_unix/c_interface

. /imp_unix/interface

. /imp_unix/screen

. /imp_unix/support

. /interface

. /kernel

. /kernel/events

. /kernel/key

. /kernel/properties

. /kernel/screen

. /kernel/text

. /kernel/text/style

. /kernel/thread

. /menu

. /shared

. /support

. /tab-book

. /tab-book/docked

. /tab-book/standard

application

EL_APPLICATION_EVENT_PROCESSOR

Application event processor

EL_VISION_2_APPLICATION

Vision-2 GUI application with support for the following

EL_VISION_2_USER_INTERFACE

Instance of EL_VISION_2_APPLICATION that creates a titled application window conforming to EL_TITLED_WINDOW

Further Information

Click on class link to see client examples.

imp_mswin/c_interface

EL_WINDOWS_SYSTEM_METRICS_API

Windows system metrics api

imp_mswin/interface

EL_FONT_IMP

Override to EV_FONT_IMP fixing issue of setting font height in pixels. This version is compiled only if ISE_C_COMPILER = msc_vc140. It scales the font height differently if the deployment platform is Windows 10

EL_SCREEN_IMP

Windows implemenation of interface EL_SCREEN_I

imp_mswin/screen

EL_USEABLE_SCREEN_IMP

Windows implementation of EL_USEABLE_SCREEN_I

imp_mswin/support

EL_FONT_FAMILIES_IMP

Windows implementation of EL_FONT_FAMILIES_I

EL_GDI_BITMAP_ROUTINES

GDI+ bitmap routines accessible via EL_MODULE_GDI_BITMAP

EL_MODULE_GDI_BITMAP

Shared instance of EL_GDI_BITMAP_ROUTINES

EL_PANGO_FONT_FAMILIES_IMP

Windows implementation of EL_FONT_FAMILIES_I for fonts compatible with Cairo Pango API compatible

EL_STOCK_COLORS_IMP

Windows implementation of EL_STOCK_COLORS_I interface

EL_WEL_FONT_ENUMERATOR_IMP

Extend version of EV_WEL_FONT_ENUMERATOR_IMP

imp_unix/c_interface

EL_GTK_2_C_API

GTK2 C interface

EL_X11_COLOR

X11 color structure

typedef struct {
   unsigned long pixel;   /* pixel value */
   unsigned short red, green, blue;   /* rgb values */
   char flags;            /* DoRed, DoGreen, DoBlue */
   char pad;
} XColor;

EL_X11_C_API

Functions from X11/Xlib.h

EL_X11_DISPLAY

X11 default display

EL_X11_DISPLAY_OUTPUT_INFO

Class based on C-struct

typedef struct _XRROutputInfo {
   Time       timestamp;
   RRCrtc       crtc;
   char       *name;
   int          nameLen;
   unsigned long   mm_width;
   unsigned long   mm_height;
   Connection       connection;
   SubpixelOrder   subpixel_order;
   int          ncrtc;
   RRCrtc       *crtcs;
   int          nclone;
   RROutput       *clones;
   int          nmode;
   int          npreferred;
   RRMode       *modes;
} XRROutputInfo;

Further Information

Click on class link to see notes.

EL_X11_EXTENSIONS_C_API

Functions from X11/extensions/Xrandr.h

EL_X11_IMAGE

Owned XImage structure

EL_X11_SCREEN_RESOURCES

Class based on C-struct

typedef struct _XRRScreenResources {
   Time   timestamp;
   Time   configTimestamp;
   int      ncrtc;
   RRCrtc   *crtcs;
   int      noutput;
   RROutput   *outputs;
   int      nmode;
   XRRModeInfo   *modes;
} XRRScreenResources;

imp_unix/interface

EL_FONT_IMP

Unix counterpart to Windows EL_FONT_IMP which fixes a problem settting the height in pixels

EL_SCREEN_IMP

Unix implemenation of interface EL_SCREEN_I

imp_unix/screen

EL_USEABLE_SCREEN_IMP

Unix implementation of EL_USEABLE_SCREEN_I

imp_unix/support

EL_FONT_FAMILIES_IMP

Unix implementation of EL_FONT_FAMILIES_I

EL_GTK_ROUTINES

GTK routines accessible via EL_MODULE_GTK

EL_MODULE_GTK

Access to shared instance of EL_GTK_ROUTINES

EL_PANGO_FONT_FAMILIES_IMP

Unix implementation of EL_FONT_FAMILIES_I for fonts compatible with Cairo Pango API

EL_STOCK_COLORS_IMP

Unix implementation of EL_STOCK_COLORS_I interface

interface

EL_FONT_I

Font i

EL_PIXMAP_I

EiffelVision pixmap. Implementation interface.

EL_SCREEN_I

Screen i

kernel

EL_COLOR

Color

kernel/events

EL_HAND_STYLE_POINTER_ACTION

Changes pointer style to a hand icon when pointer enters widget

EL_WINDOW_DRAG

Allows any EV_WIDGET to be used as handle to drag a window to a new position

kernel/key

EL_ACCELERATOR

Keyboard accelerator that can be initialized from type EL_KEY

EL_KEY

Represents keyboard key using a virtual key code. code can be any of the constant values defined in EV_KEY_CONSTANTS.

EL_KEYBOARD_ACCELERATED

Window that responds to keyboard acceleration keys

Further Information

Click on class link to see client examples.

EL_KEYBOARD_SHORTCUTS

Adds keyboard shortcuts to {EV_WINDOW}.accelerators

EL_KEY_MODIFIER_CONSTANTS

Key modifier constants that can be combined with {NATURAL_32}.bit_xor

EL_KEY_ROUTINES

Keyboard button press routines

EL_KEY_TEXTS

Names of punctuation and control keys accessible via EL_SHARED_KEY_TEXTS

EL_SHARED_KEY_CONSTANTS

Shared instance of EV_KEY_CONSTANTS

EL_SHARED_KEY_TEXTS

Shared KEY texts

kernel/properties

EL_DESELECTABLE_WIDGET

Deselectable widget

EL_RADIO_MENU_DESELECTOR

Helper class to deselect radio items

kernel/screen

EL_ADJUSTED_DISPLAY_SIZE

Read and writes user adjusted display size. Typically during installation the user adjusts a window to A5 paper size. This is used to accurately determine the display size in the event it cannot be accurately determined by system calls.

EL_MODULE_SCREEN

Module screen

Further Information

Click on class link to see client examples.

EL_PAPER_DIMENSIONS

A4/A5 paper dimensions as reals and string tuple

EL_SCREEN

Screen

EL_SCREEN_RESOLUTION_SCALING

Screen resolution scaling

EL_SHARED_PAPER_DIMENSIONS

Shared instance of EL_PAPER_DIMENSIONS

EL_SHARED_USEABLE_SCREEN

Shared instance of EL_USEABLE_SCREEN_IMP

EL_USEABLE_SCREEN_I

Finds the useable screen area excluding the taskbar etc

kernel/text

EL_ALIGNED_TEXT

Text aligned within a rectangle

EL_PASSPHRASE_FIELD

Passphrase field

EL_TEXTABLE

Textable widget settable from string of type ZSTRING

EL_TEXT_ALIGNMENT

Text alignment

EL_TEXT_RECTANGLE

Container for wrapping text into a rectangular area before rendering it with a drawing command

Supports

* Multiple simultaneous font sizes
* Word wrapping
* Squeezing of text into available space by adjusting the font size
* Rotation of text area

EL_WORD_WRAPPABLE

Word wrappable

kernel/text/style

EL_FONT

Font

Further Information

Click on class link to see client examples.

EL_FONT_KEY

Hashable font key based on 5 characteristics

Further Information

Click on class link to see notes.

EL_FONT_SET

Set of fonts corresponding to the 4 font styles defined by EL_TEXT_STYLE

EL_FONT_SET_CACHE

Cache for font sets with default monospace style

EL_HYPENATEABLE

Hypenateable

EL_PARAGRAPH_FORMAT

Paragraph format

EL_STYLED_TEXT_LIST_DRAWABLE

Drawable component that can draw string lists with a mix of font-styles conforming to EL_STYLED_TEXT_LIST

Further Information

Click on class link to see notes.

kernel/thread

EL_REGULAR_TIME_CONSUMER

Object that checks at timed intervals if a thread product is available and calls an agent to process it. The product is processed in the main GUI thread.

EL_SEPARATE_PROGRESS_DISPLAY

Progress display that forwards calls from a monitored thread separate to main GUI thead

Further Information

Click on class link to see client examples.

EL_VISION_2_MAIN_THREAD_EVENT_REQUEST_QUEUE

Vision-2 main thread event request queue

menu

EL_MENU

Application menu with optional localization via class EL_MODULE_LOCALE

EL_RIGHT_CONTEXT_MENU

Right context menu

EL_SUB_MENU

Sub-menu of an application menu EL_MENU

shared

EL_MODULE_ACTION

Shared instance of EL_ACTION_MANAGER

Further Information

Click on class link to see client examples.

EL_MODULE_COLOR

Shared instance of class EV_STOCK_COLORS

Further Information

Click on class link to see client examples.

EL_MODULE_TEXT

Shared global instance of object conforming to EL_RENDERED_TEXT_ROUTINES

Further Information

Click on class link to see client examples.

EL_MODULE_VISION_2

Shared instance of class EL_VISION_2_FACTORY

Further Information

Click on class link to see client examples.

EL_MODULE_WIDGET

Shared instance of class EL_WIDGET_ROUTINES

Further Information

Click on class link to see client examples.

EL_SHARED_APPLICATION_EVENT_PROCESSOR

Shared application event processor

EL_SHARED_EV_APPLICATION

Shared Vision-2 GUI application and environment objects

support

EL_ACTION_EXCEPTION_MANAGER

Action exception manager

Further Information

Click on class link to see client examples.

EL_ACTION_MANAGER

Action management routines accessible via EL_MODULE_ACTION

EL_EXPANDABLE

Expandable

EL_FONT_FAMILIES_I

Compact table of fonts available on system with query by property specified in EL_FONT_PROPERTY

EL_FONT_PROPERTY

Font properties that can be combined into a NATURAL_8 bitmap

Further Information

Click on class link to see client examples.

EL_HORIZONTAL_SELECTION

Horizontal selection

EL_ITEM_LIST_REPLACEMENT

Routine to replace object conforming to EV_ITEM in it's parent container

EL_RENDERED_TEXT_ROUTINES

Vision 2 giving access to various shared objects and routines related to

EL_SHARED_VISION_2_TEXTS

Shared instance of EL_VISION_2_TEXTS

EL_STOCK_COLORS_I

Stock colors accessible via EL_MODULE_COLOR

EL_TEXT_EDITION_HISTORY

Text edition history for text editing component conforming to EL_UNDOABLE_TEXT_COMPONENT_I

EL_VISION_2_FACTORY

Vision 2 component factory

EL_VISION_2_TEXTS

Localization texts for phrases

EL_WIDGET_2_REPLACEMENT

Routine to replace object conforming to EV_WIDGET in it's parent container. Auxilary to class EL_WIDGET_REPLACEMENT [EV_WIDGET].

Further Information

Click on class link to see client examples.

EL_WIDGET_3_REPLACEMENT

Routine to replace object conforming to EV_WIDGET in it's parent container. Auxilary to class EL_WIDGET_REPLACEMENT [EV_WIDGET].

EL_WIDGET_REPLACEMENT

Routine to replace object conforming to EV_WIDGET in it's parent container.

Further Information

Click on class link to see notes and client examples.

EL_WIDGET_ROUTINES

Widget and menu-item routines accessible via EL_MODULE_WIDGET

tab-book

EL_TAB_SHORTCUTS

Base class for notebooks

tab-book/docked

EL_DOCKED_TAB

Docked tab

Further Information

Click on class link to see client examples.

EL_DOCKING_CONTENT

Docking content

EL_TAB_LIST

Tab list

tab-book/standard

EL_NOTEBOOK_TAB

Notebook tab

EL_TAB

Tab for EL_TAB_BOOK

EL_TAB_CONTENT

Tab content