Download Latest Version v0.1.2-beta source code.zip (218.1 MB)
Email in envelope

Get an email when there's a new version of xtd

Home / v0.1.0-beta
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2021-10-09 86.9 kB
v0.1.0-beta.tar.gz 2021-10-09 213.5 MB
v0.1.0-beta.zip 2021-10-09 218.2 MB
Totals: 3 Items   431.8 MB 0

Release Notes

0.1.0 (beta) October 10, 2021

  • After 3 years of development, we are happy to release the first beta version of xtd. This version contains a lot of functionalities. It is the first of a long serie.
  • The essentials are listed below. For more information about all functionalities read the Reference Guide.

xtd

  • added CMake commands - Specific CMake commands to manage project, assembly informations and application properties
  • added countinuous inegration build - Countinuous inegration build for Windows, macOs anddd linux (appveyor, CirclleCI and travisCI).
  • added documentation - Markdown documentation.
  • added installation - Install scripts for Windows, macOS and linux.
  • todo packages (vcpkg, brew, apt) - xtd packages.
  • added project - SourceForge project.
  • added reference guide - Online and offline user and developer guide.
  • todo register xtd domain nameProvides the default output methods and behavior for tracing.
  • added website - https://gammasoft71.wixsite.com/xtdpro

xtd.core

System

  • added action - Represents a xtd::delegate that has variable parameters and does not return a value.
  • added argument_exception - The exception that is thrown when one of the arguments provided to a method is not valid.
  • added argument_null_exception - The exception that is thrown when one of the arguments provided to a method is null.
  • added argument_out_of_range_exception - The exception that is thrown when one of the arguments provided to a method is out of range.
  • added arithmetic_exception - The exception that is thrown for errors in an arithmetic, casting, or conversion operation.
  • added as - Casts a type into another type.
  • added async_callback - References a method to be called when a corresponding asynchronous operation completes.
  • added bacground_color - Sets the background color of the console.
  • added beep - Represent beep output manipulator class.
  • added bit_converter - Converts base data types to an std::vector of bytes, and an std::vector of bytes to base data types.
  • added block_scope - The specified expression is cleared automatically when the scope is ended.
  • added cdebug - Provides an std::ostream for xtd::diagnostics::debug.
  • added cnull - Provides a null std::ostream.
  • added compiler - Represents information about c++ libraries, such as the version and standard identifier.
  • added console - Represents the standard input, output, and error streams for console applications.
  • added console_key_info - Specifies the standard keys on a console.
  • added convert - Represents API to convert base type code.
  • added convert_pointer - Represents API to convert pointers.
  • added convert_string - Represents API to convert string containers.
  • added cpp_language - Represents information about c++ libraries, such as the version and language identifier.
  • added ctrace - Provides an std::ostream for xtd::diagnostics::trace.
  • todo date_time - Represents an instant in time, typically expressed as a date and time of day.
  • added delegate - Represents a delegate, which is a data structure that refers to a static method or to a class instance && an instance method of that class.
  • added divide_by_zero_exception - The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
  • added domain_exception - The exception that is thrown for errors in domain. That is, situations where the inputs are outside of the domain on which an operation is defined..
  • added environment - The environment class.
  • added event - Represents an event.
  • added foreground_color - Represent foreground color output manipulator class.
  • added format_exception - The exception that is thrown when the format of an argument does not meet the parameter specifications of the invoked method.
  • added func - Represents a delegate that has variables parameters and returns a value of the type specified by the result_t type.
  • added guid - Represents a globally unique identifier (GUID). A GUID is a 128-bit integer (16 bytes) that can be used across all computers and networks wherever a unique identifier is required. Such an identifier has a very low probability of being duplicated.
  • added index_out_of_range_exception - The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array.
  • added interface - Represent an interface class.
  • added invalid_cast_exception - The exception that is thrown for invalid casting or explicit conversion.
  • added invalid_operation_exception - The exception that is thrown when a method call is invalid for the object's current state.
  • added invalid_program_exception - The exception that is thrown when a program contains invalid metadata. Generally this indicates a bug in the compiler that generated the program.
  • added is - Checks if the result of an expression is compatible with a given type.
  • added length_exception - The exception that is thrown when an attempts to exceed implementation defined length limits for some object.
  • added literals operators - Used to convert specified value into another.
  • todo lock - The lock keyword marks a statement block as a critical section by obtaining the mutual-exclusion lock for a given object, executing a statement, and then releasing the lock. The following example includes a lock statement.
  • added math - Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.
  • added nameof - Used to obtain the simple (unqualified) string name of a variable, type, or member.
  • added not_finit_number_exception - The exception that is thrown when a floating-point value is positive infinity, negative infinity, or Not-a-Number (NaN).
  • added not_implemented_exception - The exception that is thrown when a requested method or operation is not implemented.
  • added not_supported_exception - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.
  • added null_pointer_exception - The exception that is thrown when there is an attempt to dereference a null object pointer.
  • added object - Supports all classes in the xtd class hierarchy and provides low-level services to derived classes.
  • added object_closed_exception - The exception that is thrown when one of the arguments provided to a method is not valid.
  • added operating_system - Represents information about an operating system, such as the version and platform identifier.
  • added operation_canceled_exception - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing.
  • added overflow_exception - The exception that is thrown when an arithmetic, casting, or conversion operation in a checked context results in an overflow.
  • added overload - Represents class that use to determine one of const and non const overloaded methods.
  • added parse - Convert a type into a string.
  • added platform_not_supported_exception - The exception that is thrown when a feature does not run on a particular platform.
  • added predicate - Represents a delegate that defines a set of criteria and determines whether the specified object meets those criteria.
  • added processor - Represents information about a processor, such as the architecture.
  • added random - Represents a pseudo-random number generator, a device that produces a sequence of numbers that meet certain statistical requirements for randomness.
  • added reset_color - Represent reset color output manipulator class.
  • added startup - Defines the entry point to be called when the application loads. Generally this is set either to the main form in your application or to the main procedure that should run when the application starts.
  • added static - Represent a static object. A static class can't be instantiated (constructors are deleted).
  • added system_exception - Defines the base class for predefined exceptions in the xtd namespace.
  • added tick - Represents a tick (1 tick = 100 nanoseconds).
  • added ticks - Represents a tick duration
  • added time_out_exception - The exception that is thrown when the time allotted for a process or operation has expired.
  • added to_string - Convert a specified value into a string with specified format.
  • added translator - Represents translator class.
  • todo type - Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.
  • added underflow_exception - The exception that is thrown when an arithmetic, casting, or conversion operation in a checked context results in an underflow.
  • added unused - It may be used to suppress the "unused variable" or "unused local typedefs" compiler warnings when the variable or typedef can't be removed or commented out, e.g. when some blocks of the code are conditionally activated.
  • todo uri - Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI.
  • added ustring - Represents text as a sequence of UTF-8 code units.
  • added version - Represents the version number of an assembly, operating system, or the xtd.
  • added xml_syntax_exception - The exception that is thrown when there is a syntax error in XML parsing

Collections

  • added any_pair - Implements a std::pair with the key and the value strongly typed to be std::any.
  • added key_not_found_exception - The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection.
  • added vector_list - Represents a collection of std::any.

Speialized

  • added string_map - Implements a std::map with the key and the value strongly typed to be strings.
  • added string_pair - Implements a std::pair with the key and the value strongly typed to be strings.
  • added string_vector - Represents a collection of strings.

Diagnostics

  • added assert_dialog - Implement an assert dialog box.
  • added boolean_switch - Provides a simple on/off switch that controls debugging and tracing output.
  • added console_trace_listener - Directs tracing or debugging output to either the standard output or the standard error stream.
  • added debug - Provides a set of methods and properties that help you debug the execution of your code.
  • added debugger - Enables communication with a debugger.
  • added default_trace_listener - Provides the default output methods and behavior for tracing.
  • added ostream_trace_listener - Directs tracing or debugging output to a std::ostream, such as std::fstream, std::stream...
  • added process - Provides access to local and remote processes and enables you to start and stop local system processes.
  • added source_filter - Indicates whether a listener should trace a message based on the source of a trace.
  • added source_switch - Provides a multilevel switch to control tracing and debug output without recompiling your code.
  • added stack_frame - Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the call stack for the current thread.
  • added stack_trace - Represents a stack trace, which is an ordered collection of one or more stack frames.
  • added stopwatch - Provides a set of methods and properties that you can use to accurately measure elapsed time.
  • added switch_base - Provides an abstract base class to create new debugging and tracing switches.
  • added trace - Provides a set of methods and properties that help you debug the execution of your code.
  • added trace_event_cache - Provides trace event data specific to a thread and a process.
  • added trace_filter - Provides the base class for trace filter implementations.
  • added trace_listener - Provides the abstract base class for the listeners who monitor trace and debug output.
  • added trace_listener_collection - Represents a collection of xtd::diagnostics::trace_listener.
  • added trace_source - Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source.
  • added trace_switch - Provides a multilevel switch to control tracing and debug output without recompiling your code.

IO

  • todo binary_reader - Reads primitive data types as binary values in a specific encoding.
  • todo binary_writer - Writes primitive types in binary to a stream and supports writing strings in a specific encoding.
  • todo directory - Provides static methods for the creation, copying, deletion, moving, and opening of Directories, and aids in the creation of System::IO::DirectoryStream objects.
  • todo directory_info - Exposes instance methods for creating, moving, and enumerating through directories and subdirectories.
  • added directory_not_found_exception - The exception that is thrown when part of a file or directory cannot be found.
  • todo drive_info - Provides access to information on a drive.
  • added drive_not_found_exception - The exception that is thrown when trying to access a drive or share that is not available.
  • added end_of_stream_exception - The exception that is thrown when reading is attempted past the end of a stream.
  • added file - Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of std::fstream objects.
  • added file_format_exception - The exception that is thrown when the format of an argument does not meet the parameter specifications of the invoked method.
  • todo file_info - Provides properties and instance methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of std::fstream objects.
  • added file_load_exception - The exception that is thrown when a managed assembly is found but cannot be loaded.
  • added file_not_found_exception - The exception that is thrown when an attempt to access a file that does not exist on disk fails.
  • added io_exception - The exception that is thrown when an I/O error occurs.
  • added path - Performs operations on std::basic_string instances that contain file or directory path information. These operations are performed in a cross-platform manner.
  • added path_too_long_exception - The exception that is thrown when a path or file name is longer than the system-defined maximum length.
  • added stream_reader - Implements a xtd::io::text_reader that reads characters from a byte stream.
  • added stream_writer - Implements a xtd::io::text_writer for writing characters to a stream.
  • added string_reader - Implements a xtd::io::text_reader that reads from a string.
  • added string_writer - Implements a xtd::io::text_writer for writing characters to a string.
  • added text_reader - Represents a reader that can read a sequential series of characters.
  • added text_writer - Represents a writer that can write a sequential series of characters.

Memory mapped files

  • todo memory_mapped_file - Represents a memory-mapped file.
  • todo memory_mapped_view_accessor - Represents a randomly accessed view of a memory-mapped file.
  • todo memory_mapped_view_stream - Represents a view of a memory-mapped file as a sequentially accessed stream.

Media

  • todo sound_player - Controls playback of a sound from a .wav file.
  • added system_sound - Represents a system sound type.
  • added system_sounds - Retrieves sounds associated with a set of Windows operating system sound-event types.

Microsoft

Win32

  • todo registry - Provides xtd::microsoft::win32::registry_key objects that represent the root keys in the Windows registry, and static methods to access key/value pairs.
  • todo registry_key - Represents a key-level node in the Windows registry. This class is a registry encapsulation.

Net

  • added cookie_exception - The exception that is thrown when an error is made adding a xtd::net::cookie to a xtd::net::cookie_container.
  • added dns - Provides simple domain name resolution functionality.
  • added dns_end_point - Represents a network endpoint as a host name or a string representation of an IP address and a port number.
  • added end_point - Identifies a network address.
  • added ip_address - Provides an Internet Protocol (IP) address.
  • added ip_end_point - Represents a network endpoint as an IP address and a port number.
  • added ip_host_entry - Provides a container class for Internet host address information.
  • added network_credential - Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.
  • added protocol_violation_exception - The exception that is thrown when an error is made adding a xtd::net::cookie to a xtd::net::cookie_container.
  • added socket_address - Stores serialized information from end_point derived classes.
  • added web_exception - The exception that is thrown when an error is made adding a xtd::net::cookie to a xtd::net::cookie_container.
  • todo web_request - Makes a request to a Uniform Resource Identifier (URI).
  • todo web_response - Provides a response from a Uniform Resource Identifier (URI).

Sockets

  • added ip_packet_information - Gets the network interface information that is associated with a call to xtd::net::sockets::socket::receive_message_from or xtd::net::sockets::socket::end_receive_message_from.
  • added ip_v6_multicast_option - Contains option values for joining an IPv6 multicast group.
  • added linger_option - Specifies whether a xtd::net::sockets::socket will remain connected after a call to the xtd::net::sockets::socket::close or xtd::net::sockets::tcp_client::close methods and the length of time it will remain connected, if data remains to be sent.
  • added multicast_option - Contains IPAddress values used to join and drop multicast groups.
  • added network_stream - Provides the underlying stream of data for network access.
  • added send_packet_element - Represents an element in a xtd::net::sockets::send_packets_element array.
  • added socket - Implements the Berkeley sockets interface.
  • added socket_exception - The exception that is thrown when a socket error occurs.
  • added socket_information - Encapsulates the information that is necessary to duplicate a xtd::net::sockets::socket.
  • added tcp_client - Provides client connections for TCP network services.
  • added tcp_listener - Listens for connections from TCP network clients.
  • added udp_client - Provides User Datagram Protocol (UDP) network services.
web sockets
  • todo client_web_socket - Provides a client for connecting to WebSocket services.
  • todo web_socket - The xtd::net::sockets::web_sockets::web_socket class allows applications to send and receive data after the WebSocket upgrade has completed.

Security

  • added secure_string - Represents text that should be kept confidential, such as by deleting it from computer memory when no longer needed.

Text

  • todo string_builder - Represents a mutable string of characters.

Threading

  • todo auto_reset_event - Notifies a waiting thread that an event has occurred.
  • todo barrier - Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.
  • todo event_wait_handle - Represents a thread synchronization event.
  • todo interlocked - Provides atomic operations for variables that are shared by multiple threads.
  • todo manual_reset_event - Notifies a waiting thread that an event has occurred.
  • todo monitor - Provides a mechanism that synchronizes access to objects.
  • todo mutex - A synchronization primitive that can also be used for interprocess synchronization.
  • todo registered_wait_handle - Represents a handle that has been registered when calling xtd::threading::register_wait_for_single_object.
  • todo semaphore - Limits the number of threads that can access a resource or pool of resources concurrently.
  • todo spin_lock - Provides a mechanism for executing a method at specified intervals.
  • todo thread_local - Provides thread-local storage of data.
  • todo thread_pool - Provides a pool of threads that can be used to post work items, process asynchronous I/O, wait on behalf of other threads, and process timers.
  • todo timer - Provides a mechanism for executing a method at specified intervals.
  • todo timer_callback - Represents the method that handles calls from a xtd::threading::timer.
  • todo wait_callback - Represents a method to be called when a xtd::threading::wait_handle is signaled or times out.
  • todo wait_handle - Encapsulates operating system specific objects that wait for exclusive access to shared resources.
  • todo wait_or_timer_callback - Represents a method to be called when a xtd::threading::wait_handle is signaled or times out.

Timers

  • todo timer - Generates an event after a set interval, with an option to generate recurring events.

Web

CSS

  • added css_reader - Represent a css reader class.
  • added css_writer - Represent a css writer class.
  • added property - Representtt a css property class.
  • added property_map - Represent a css property collection.
  • added selector - Represent a css selector class.
  • added selector_map - Represent a css selector collection.

xtd.drawing

  • added bitmap - Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A bitmap is an object used to work with images defined by pixel data.
  • added brush - Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths.
  • added brushes - brushes for all the standard colors.
  • todo buffered_graphics - Provides a graphics buffer for double buffering.
  • added color - Represents an ARGB (alpha, red, green, blue) color.
  • added colors - colors for all the standard colors.
  • added font - Defines a particular format for text, including font face, size, and style attributes.
  • added font_family - Defines a group of type faces having a similar basic design and certain variations in styles.
  • added graphics - Defines an object used to draw lines and curves.
  • added icon - Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system.
  • added image - An abstract base class that provides functionality for the bitmap and metafile descended classes.
  • added pen - Defines an object used to draw lines and curves.
  • added pens - pens for all the standard colors.
  • added point - Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.
  • added point_f - Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane.
  • added rectangle - Stores a set of four integers that represent the location and size of a rectangle.
  • added rectangle_f - Stores a set of four floating-points that represent the location and size of a rectangle.
  • added size - Stores an ordered pair of integers, which specify a height and width.
  • added size_f - Stores an ordered pair of floating-point, which specify a height and width.
  • added solid_brush - Defines a xtd::drawing::brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths.
  • added string_format - Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features.
  • added system_brushes - Each property of the xtd::drawing::system_brushes class is a xtd::drawing::solid_brush that is the color of a Windows display element.
  • added system_colors - Each property of the xtd::drawing::system_colors class is a xtd::drawing::color structure that is the color of a Windows display element.
  • added system_fonts - Specifies the fonts used to display text in Windows display elements.
  • added system_icons - Each property of the xtd::drawing::system_icons class is an xtd::drawing::icon object for Windows system-wide icons.
  • added system_images - Each property of the xtd::drawing::system_images class is an xtd::drawing::image object for Windows system-wide images.
  • added system_pens - Each property of the xtd::drawing::system_pens class is a xtd::drawing::pen that is the color of a Windows display element and that has a width of 1 pixel.
  • added texture_brush - Each property of the xtd::drawing::texture_brush class is a xtd::drawing::brush object that uses an image to fill the interior of a shape.

Drawing 2d

  • added hatch_brush - Defines a rectangular xtd::drawing::brush with a hatch style, a foreground color, and a background color
  • added linear_gradient_brush - Encapsulates a xtd::drawing::brush with a linear gradient.

Imaging

  • added color_palette - Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors.
  • added frame_dimension - Provides properties that get the frame dimensions of an image.
  • added image_format - Specifies the file format of the image
  • added property_item - Encapsulates a metadata property to be included in an image file.

Text

  • added font_collection - Provides a base class for installed and private font collections.
  • added installed_font_collection - Represents the fonts installed on the system.
  • added private_font_collection - Provides a collection of font families built from font files that are provided by the client application.

xtd.forms

Application

  • added application - Provides static methods and properties to manage an application, such as methods to start and stop an application, to process Windows messages, and methods to get information about an application.
  • added application_context - Specifies the contextual information about an application thread.
  • added application_information - Specifies the application informations.

Dialog

  • added about_dialog - Represents a dialog box that displays about dialog.
  • added busy_dialog - Represents a dialog box that displays busy dialog.
  • added color_dialog - Represents a common dialog box that displays available colors along with controls that enable the user to define custom colors.
  • added exception_dialog - Represents a common dialog box that displays exception dialog.
  • todo find_dialog - Represents a dialog box that displays find dialog.
  • added folder_browser_dialog - Prompts the user to select a folder.
  • added font_dialog - Prompts the user to choose a font from among those installed on the local computer.
  • added input_dialog - Represents a common dialog box that displays input dialog.
  • added message_dialog - Displays a message window, also known as a dialog box, which presents a message to the user.
  • added open_file_dialog - Displays a standard dialog box that prompts the user to open a file.
  • added progress_dialog - Represents a common dialog box that displays progress dialog.
  • todo replace_dialog - Represents a dialog box that displays replace dialog.
  • added save_file_dialog - Prompts the user to select a location for saving a file.

  • added about_box - Represents a dialog box that displays about box.

  • added busy_box - Represents a dialog box that displays busy box.
  • added color_box - Represents a common dialog box that displays available colors along with controls that enable the user to define custom colors.
  • added debug_message_box - Displays a dialog box and write debug.
  • added exception_box - Represents a common dialog box that displays exception box.
  • todo find_box - Represents a dialog box that displays find box.
  • todo folder_browser_box - Prompts the user to select a folder.
  • added font_box - Prompts the user to choose a font from among those installed on the local computer.
  • added input_box - Represents a common dialog box that displays input box.
  • added message_box - Displays a message window, also known as a dialog box, which presents a message to the user.
  • todo open_file_box - Displays a standard dialog box that prompts the user to open a file.
  • todo progress_box - Represents a common dialog box that displays progress box.
  • todo replace_box - Represents a dialog box that displays replace box.
  • todo save_file_box - Prompts the user to select a location for saving a file.
  • added trace_message_box - Displays a dialog box and write trace.

Forms

  • added debug_form - Represents a form that displays debug form.
  • added form - Represents a window or dialog box that makes up an application's user interface.
  • added trace_form - Represents a form that displays trace form.
  • todo context_menu - Represents a shortcut menu.
  • todo context_menu_strip - Represents a shortcut menu.
  • added main_menu - Represents the menu structure of a form.
  • todo menu_strip - Provides a menu system for a form.
  • todo ribbon_bar - Represents a Windows ribbon bar control.
  • todo status_bar - Represents a Windows status bar control.
  • todo status_strip - Represents a Windows status bar control.
  • todo tool_bar - Represents a Windows tool bar control.
  • todo tool_strip - Provides a container for Windows toolbar objects.

Containers

  • todo collapsible_panel - Used to group collections of controls in a collapsible panel.
  • todo flow_layout_panel - Used to group collections of fixed aligned controls.
  • added group_box - Represents a Windows control that displays a frame around a group of controls with an optional caption.
  • added horizontal_layout_panel - Used to group collections of horizontally aligned controls.
  • added panel - Used to group collections of controls.
  • added split_container - Represents a control consisting of a movable bar that divides a container's display area into two resizable panels.
  • added tab_control - Manages a related set of tab pages.
  • added tab_page - Represents a single tab page in a tab_control.
  • todo table_layout_panel - Used to group collections of fixed aligned controls.
  • todo tool_strip_container - Provides panels on each side of the form and a central panel that can hold one or more controls.
  • todo tool_strip_panel - Creates a container within which other controls can share horizontal or vertical space.
  • added vertical_layout_panel - Used to group collections of vertically aligned controls.

Controls

  • added animation - Represents an animation control.
  • added button - Represents a Windows button control.
  • added check_box - Represents a Windows check_box.
  • added checked_list_box - Displays a xtd::forms::list_box in which a check box is displayed to the left of each item.
  • added choice - Represents a choice control.
  • added color_picker - Represents a picker control that displays available colors along with controls that enable the user to define custom colors.
  • added combo_box - Represents a Windows combo box control.
  • added command_link_button - Represents a Windows command link button control.
  • added control - Defines the base class for controls, which are components with visual representation.
  • added date_time_picker - Represents a picker control that displays available date time along with controls.
  • todo dial - Represents a dial control.
  • added domain_up_down - Represents a Windows spin box (also known as an up-down control) that displays string values.
  • added dot_matrix_display - Represents a dot matrix display class.
  • added font_picker - Represents a picker control that displays available fonts along with controls.
  • added fourteen_segment_display - Represents a nine segment display class.
  • added h_scroll_bar - Represents a standard Windows horizontal scroll bar.
  • added label - Represents a standard Windows label.
  • added lcd_label - Represents a lcd label.
  • todo light_button - Represents a light button control.
  • added link_label - Represents a Windows label control that can display hyperlinks.
  • added list_box - Represents a standard Windows list box.
  • todo list_view - Represents a Windows list view control, which displays a collection of items that can be displayed using one of four different views.
  • added loading_indicator - Represents a loading indicator control.
  • todo masked_text_box - Uses a mask to distinguish between proper and improper user input.
  • todo media_player - Represents a media player control.
  • todo month_calender - Represents a Windows control that enables the user to select a date using a visual monthly calendar display.
  • todo notify_icon - Specifies a component that creates an icon in the notification area.
  • added nine_segment_display - Represents a nine segment display class.
  • added numeric_up_down - Represents a standard Windows numeric up down.
  • added picture_box - Represents a standard Windows picture box.
  • added progress_bar - Represents a Windows progress bar control.
  • todo property_grid - Provides a user interface for browsing the properties of an object.
  • added radio_button - Enables the user to select a single option from a group of choices when paired with other xtd::forms::radio_button controls.
  • todo rich_text_box - Represents a Windows rich text box control.
  • todo roller - Represents a roller control.
  • added seven_segment_display - Represents a seven segment display class.
  • added sixteen_segment_display - Represents a sixteen segment display class.
  • added splitter - Represents a splitter control that enables the user to resize docked controls.
  • added switch_button - Represents a standard Windows switch button.
  • added text_box - Represents a standard Windows text box.
  • added toggle_button - Represents a Windows toggle_button.
  • todo tool_tip - Represents a small rectangular pop-up window that displays a brief description of a control's purpose when the user rests the pointer on the control.
  • todo tool_strip_progress_bar - Represents a tool strip progress bar class.
  • added track_bar - Represents a standard Windows track bar.
  • todo tree_view - Displays a hierarchical collection of labeled items, each represented by a xtd::forms::tree_node.
  • added up_down_button - Represents a standard Windows up down button.
  • added user_control - Represents a standard Windows user control.
  • added v_scroll_bar - Represents a standard Windows horizontal scroll bar.
  • todo web_browser - Enables the user to navigate Web pages inside your form.

Components

  • added background_worker - Executes an operation on a separate thread.
  • added button_images - Provides a button images factories for use by a button control.
  • added countries - Provides a collection of xtd::forms::country for all countries in the world.
  • added country - Represent a country with name, alpha codes, numeric code, emoticon and flag.
  • added cursor - Represents the image used to paint the mouse pointer.
  • added cursors - Provides a collection of xtd::forms::cursor objects for use by a Windows Forms application.
  • added emoticon - Represent a emoticon with name and codepoints.
  • added emoticons - Provides a collection of xtd::forms:emoticon for all known emoticons.
  • todo error_provider - Provides a user interface for indicating that a control on a form has an error associated with it
  • todo file_system_watcher - Listens to the file system change notifications and raises events when a directory, or file in a directory, changes.
  • todo help_provider - Provides pop-up or online Help for controls.
  • added image_list - Provides methods to manage a collection of xtd::drawing::image objects. This class cannot be inherited.
  • todo performance_counter - Represents a Windows NT performance counter component.
  • added screen - Represents a display device or multiple display devices on a single system.
  • added settings - Represent settings associate to the application
  • added system_texts - Provides a collection of string objects for use by a Windows Forms application.
  • added timer - Implements a timer that raises an event at user-defined intervals. This timer is optimized for use in Windows Forms applications and must be used in a window.
  • added use_wait_cursor - Creates a use wait cursor class.

Datas

  • todo binding_navigator - Represents the navigation and manipulation user interface (UI) for controls on a form that are bound to data.
  • todo binding_source - Encapsulates the data source for a form.
  • todo chart - Displays data in a customizable chart.
  • todo data_grid_view - Displays data in a customizable grid.
  • todo data_set - Represents an in-memory cache of data.

Printing

  • todo page_setup_dialog - Enables users to change page-related print settings, including margins and paper orientation.
  • todo print_dialog - Lets users select a printer and choose which sections of the document to print from a Windows Forms application.
  • todo print_document - Defines a reusable object that sends output to a printer, when printing from a Windows Forms application.
  • todo print_preview_control - Represents the raw preview part of print previewing from a Windows Forms application, without any dialog boxes or buttons. Most xtd::forms::print_preview_control objects are found on xtd::forms::print_preview_dialog objects, but they do not have to be.
  • todo print_preview_dialog - Represents a dialog box form that contains a xtd::forms::print_preview_control for printing from a Windows Forms application.

Clipboard and Drag & Drop

  • todo clipboard - Provides methods to place data on and retrieve data from the system Clipboard. This class cannot be inherited.
  • todo data_format - Provides static, predefined xtd::forms::clipboard format names. Use them to identify the format of data that you store in an xtd::forms::idata_object.
  • todo data_object - Implements a basic data transfer mechanism.

Renderers

  • added button_renderers - Provides button renderer methods.
  • added check_box_renderer - Provides check box renderer methods.
  • todo checked_list_box_renderer - Provides checked list box renderer methods.
  • todo choice_renderer - Provides choice renderer methods.
  • todo color_picker_renderer - Provides color picker renderer methods.
  • todo combo_box_renderer - Provides combo box renderer methods.
  • todo command_link_button_renderer - Provides link button renderer methods.
  • todo date_time_picker_renderer - Provides data time picker renderer methods.
  • todo dial_renderer - Provides dial renderer methods.
  • todo domain_up_down_renderer - Provides up down renderer methods.
  • todo dot_matrix_display_renderer - Provides dot matrix display renderer methods.
  • todo font_picker_renderer - Provides font picker renderer methods.
  • todo fourteen_segment_display_renderer - Provides fourteen segment display renderer methods.
  • todo h_scroll_bar_renderer - Provides horizont scroll bar renderer methods.
  • todo label_renderer - Provides label renderer methods.
  • todo lcd_label_renderer - Provides lcd label renderer methods.
  • todo light_button - Provides light button renderer methods.
  • todo link_label_renderer - Provides link label renderer methods.
  • todo list_box_renderer - Provides list box renderer methods.
  • todo list_view_renderer - Provides list view renderer methods.
  • todo loading_indicator_renderer - Provides loading indicator renderer methods.
  • todo masked_text_box_renderer - Provides masked text box renderer methods.
  • todo media_player_renderer - Provides media player renderer methods.
  • todo month_calendar_renderer - Provides month calendar renderer methods.
  • todo nine_segment_display_renderer - Provides nine segment display renderer methods.
  • todo numeric_up_down_renderer - Provides numeric up down renderer methods.
  • todo picture_box_renderer - Provides picture box renderer methods.
  • todo progress_bar_renderer - Provides progress bar renderer methods.
  • todo property_grid_renderer - Provides property grid renderer methods.
  • added radio_button_renderer - Provides radio button renderer methods.
  • todo rich_text_box_renderer - Provides text box renderer methods.
  • todo roller_renderer - Provides roller renderer methods.
  • todo sevent_segment_display_renderer - Provides seven segment display renderer methods.
  • todo sixteen_segment_display_renderer - Provides sixteen segement display renderer methods.
  • todo splitter_renderer - Provides splitter renderer methods.
  • added switch_button_renderer - Provides switch buttton renderer methods.
  • todo text_box_renderer - Provides text box renderer methods.
  • todo tool_tip_renderer - Provides tool tip renderer methods.
  • todo tool_strip_progresse_bar_renderer - Provides strip progress bar renderer methods.
  • todo toggle_button_renderer - Provides toggle button renderer methods.
  • todo track_bar_renderer - Provides track bar renderer methods.
  • todo tree_view_renderer - Provides tree view renderer methods.
  • todo up_down_button_renderer - Provides up down button renderer methods.
  • todo v_scroll_bar_renderer - Provides vertical scroll bar renderer methods.
  • todo web_browser_renderer - Provides web browser renderer methods.

xtd.tunit

Tests

  • added test - Represents the test.
  • added test_class - Represents the test class.
  • added unit_test_base - Represents the test base.
  • added ostream_unit_test - Represents ostream unit test.
  • added console_unit_test - Represents console unit test.

Event listeners

  • added event_listener - Represents event listener.
  • added ostream_event_listener - Represents ostrzam event listener.

Assertions

  • added assert - Contains generic assertions.
  • added collection_assert - Contains collection assertions.
  • added directory_assert - Contains specific directory assertions.
  • added file_assert - Contains specific file assertions.
  • added string_assert - Contains specific string assertions.

Validations

  • added valid - Contains generic validations.
  • added collection_valid - Contains specific colection validations.
  • added directory_valid - Contains specific directory validations.
  • added file_valid - Contains specific file validations.
  • added string_valid - Contains specific string validations.

Assumptions

  • added assume - Contains generic assumptions.
  • added collection_assume - Contains specific collection assumptions.
  • added directory_assume - Contains specific directory assumptions.
  • added file_assume - Contains specific file assumptions.
  • added string_assume - Contains specific string assumptions.

Settings

  • added tests selection - Contains tests selection settings.
  • added tests execution - Contains tests execution settings.
  • added tests output - Contains tests output settings.

Tools

  • added guigen - Guid generator command line tool.
  • added guigen-gui - Guid generator GUI application.
  • added sleepfor - Sleep for duration command line tool.
  • added xtdc - Project management command line tool.
  • added xtdc-gui - Project management GUI application.
  • todo xtd-code - Forms builder and c++ code generator.

Translations

  • added english - English language.
  • added french - French language.

Themes

  • todo gnome dark - Gnome dark theme css files.
  • todo gnome light - Gnome light theme css files.
  • todo kde dark - kde dark theme css files.
  • todo kde light - kde light theme css files.
  • todo macos dark - macOS dark theme css files.
  • todo macos light - macOS light theme css files.
  • todo windows dark - Windows dark theme css files.
  • todo wondows light - Windows light theme css files.
  • todo xtd dark - xtd dark theme css files.
  • todo xtd light - xtd light theme css files.
  • todo light - Light color theme css files.
  • todo dark - Dark color theme css files.
  • todo white - White color theme css files.
  • todo black - Black color theme css files.
  • todo blue - Blue color theme css files.
  • todo green - Green color theme css files.
  • todo red - Red color theme css files.

Toolkits

  • todo cocoa - Apple AppKit toolkit.
  • todo fltk - FLTK toolkit.
  • todo gtk4 - Gtk4 toolkit.
  • todo qt6 - Qt6 toolkit.
  • todo sdl2 - Sdl2 toolkit.
  • todo win32 - Win32 API toolkit.
  • added wxwidgets - wxWidgets toolkit.
Source: README.md, updated 2021-10-09