Widget ( GUI ) - wikipedia Widget ( GUI ) This article is about reusable components for building user interfaces. For small desktop / web applications, see widget engine. For other uses, see widget ( disambiguation ). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. ( March 2015 ) gtk3 - demo, a program to demonstrate the widgets in GTK+ version 3. Qt widgets rendered according to three different skins ( artistic design ) : Plastik, Keramik, and Windows Various widgets shown in Ubuntu. Example of enabled and disabled widgets ; the frame at the bottom is disabled, they are grayed out. A control element ( sometimes called a control or widget ) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direct manipulation to read or edit information about an application. User interface libraries such as Windows Presentation Foundation, GTK+, and Cocoa, contain a collection of controls and the logic to render these. Each widget facilitates a specific type of user - computer interaction, and appears as a visible part of the application 's GUI as defined by the theme and rendered by the rendering engine. The theme makes all widgets adhere to a unified aesthetic design and creates a sense of overall cohesion. Some widgets support interaction with the user, for example labels, buttons, and check boxes. Others act as containers that group the widgets added to them, for example windows, panels, and tabs. Structuring a user interface with widget toolkits allows developers to reuse code for similar tasks, and provides users with a common language for interaction, maintaining consistency throughout the whole information system. Graphical user interface builders facilitate the authoring of GUIs in a WYSIWYG manner employing a user interface markup language. They automatically generate all the source code for a widget from general descriptions provided by the developer, usually through direct manipulation. Contents 1 History and use 2 Etymology 3 List of common generic widgets 4 See also 5 References 6 External links History and use For more details on this topic, see History of the graphical user interface. Any widget displays an information arrangement changeable by the user, such as a window or a text box. The defining characteristic of a widget is to provide a single interaction point for the direct manipulation of a given kind of data. In other words, widgets are basic visual building blocks which, combined in an application, hold all the data processed by the application and the available interactions on this data. GUI widgets are graphical elements used to build the human - machine - interface of a program. GUI widgets are implemented like software components. Widget toolkits and software frameworks, like e.g. GTK+ or Qt, contain them in software libraries so that programmers can use them to build GUIs for their programs. A family of common reusable widgets has evolved for holding general information based on the Palo Alto Research Center Inc. research for the Xerox Alto User Interface. Various implementations of these generic widgets are often packaged together in widget toolkits, which programmers use to build graphical user interfaces ( GUIs ). Most operating systems include a set of ready - to - tailor widgets that a programmer can incorporate in an application, specifying how it is to behave. Each type of widget generally is defined as a class by object - oriented programming ( OOP ). Therefore, many widgets are derived from class inheritance. In the context of an application, a widget may be enabled or disabled at a given point in time. An enabled widget has the capacity to respond to events, such as keystrokes or mouse actions. A widget that can not respond to such events is considered disabled. The appearance of a widget typically differs depending on whether it is enabled or disabled ; when disabled, a widget may be drawn in a lighter color or be obscured visually in some way. See the adjacent image for an example. Widgets are sometimes qualified as virtual to distinguish them from their physical counterparts, e.g. virtual buttons that can be clicked with a pointer, vs. physical buttons that can be pressed with a finger. A related ( but different ) concept is the desktop widget, a small specialized GUI application that provides some visual information and / or easy access to frequently used functions such as clocks, calendars, news aggregators, calculators and desktop notes. These kinds of widgets are hosted by a widget engine. Etymology `` Widget '' entered American English around 1920, as a generic term for any useful device, particularly a product manufactured for sale. In computer use it has been borrowed as a shortened form of `` window gadget, '' and was first applied to user interface elements during Project Athena in 1988. The word was chosen because `` all other common terms were overloaded with inappropriate connotations '' -- since the project 's Intrinsics toolkit associated each widget with a window of the underlying X Window System -- and because of the common prefix with the word window. List of common generic widgets See also : Graphical user interface elements Selection and display of collections Button -- control which can be clicked upon to perform an action. An equivalent to a push - button as found on mechanical or electronic instruments. Radio button -- control which can be clicked upon to select one option from a selection of options, similar to selecting a radio station from a group of buttons dedicated to radio tuning. Radio buttons always appear in pairs or larger groups, and only one option in the group can be selected at a time ; selecting a new item from the group 's buttons also de-selects the previously selected button. Check box -- control which can be clicked upon to enable or disable an option. Also called a tick box. The box indicates an `` on '' or `` off '' state via a check mark / tick ☑ or a cross ☒. Can be shown in an intermediate state ( shaded or with a dash ) to indicate that various objects in a multiple selection have different values for the property represented by the check box. Multiple check boxes in a group may be selected, in contrast with radio buttons. Split button -- control combining a button ( typically invoking some default action ) and a drop - down list with related, secondary actions Cycle button - a button that cycles its content through two or more values, thus enabling selection of one from a group of items. Slider -- control with a handle that can be moved up and down ( vertical slider ) or right and left ( horizontal slider ) on a bar to select a value ( or a range if two handles are present ). The bar allows users to make adjustments to a value or process throughout a range of allowed values. List box -- a graphical control element that allows the user to select one or more items from a list contained within a static, multiple line text box. Spinner -- value input control which has small up and down buttons to step through a range of values Drop - down list -- A list of items from which to select. The list normally only displays items when a special button or indicator is clicked. Menu -- control with multiple actions which can be clicked upon to choose a selection to activate Context menu -- a type of menu whose contents depend on the context or state in effect when the menu is invoked Pie menu -- a circular context menu where selection depends on direction Menu bar -- a graphical control element which contains drop down menus Toolbar -- a graphical control element on which on - screen buttons, icons, menus, or other input or output elements are placed Ribbon -- a hybrid of menu and toolbar, displaying a large collection of commands in a visual layout through a tabbed interface. Combo box ( text box with attached menu or List box ) -- A combination of a single - line text box and a drop - down list or list box, allowing the user to either type a value directly into the control or choose from the list of existing options. Icon -- a quickly comprehensible symbol of a software tool, function, or a data file, Tree view -- a graphical control element that presents a hierarchical view of information Grid view or datagrid -- a spreadsheet - like tabular view of data that allows numbers or text to be entered in rows and columns. Navigation Link -- Text with some kind of indicator ( usually underlining and / or color ) that indicates that clicking it will take one to another screen or page. Tab -- a graphical control element that allows multiple documents or panels to be contained within a single window Scrollbar -- a graphical control element by which continuous text, pictures, or any other content can be scrolled in a predetermined direction ( up, down, left, or right ) Text / value input Text box -- ( edit field ) - a graphical control element intended to enable the user to input text Combo box -- a graphical control element combining a drop - down list or list box and a single - line editable textbox Output Label -- text used to describe another widget Tooltip -- informational window which appears when the mouse hovers over another control Balloon help Status bar -- a graphical control element which poses an information area typically found at the window 's bottom Progress bar -- a graphical control element used to visualize the progression of an extended computer operation, such as a download, file transfer, or installation Infobar -- a graphical control element used by many programs to display non-critical information to a user Container Window -- a graphical control element consisting of a visual area containing some of the graphical user interface elements of the program it belongs to Collapsible panel -- a panel that can compactly store content which is hidden or revealed by clicking the tab of the widget Accordion -- a vertically stacked list of items, such as labels or thumbnails where each item can be `` expanded '' to reveal the associated content Modal window -- a graphical control element subordinate to an application 's main window which creates a mode where the main window ca n't be used. Dialog box -- a small window that communicates information to the user and prompts for a response Palette window -- also known as `` Utility window '' - a graphical control element which floats on top of all regular windows and offers ready access tools, commands or information for the current application Inspector window -- a type of dialog window that shows a list of the current attributes of a selected object and allows these parameters to be changed on the fly Frame -- a type of box within which a collection of graphical control elements can be grouped as a way to show relationships visually Canvas -- generic drawing element for representing graphical information Cover Flow -- an animated, three - dimensional element to visually flipping through snapshots of documents, website bookmarks, album artwork, or photographs. Bubble Flow -- an animated, two - dimensional element that allows users to browse and interact the entire tree view of a discussion thread. See also Graphical user interface elements Geometric primitive Widget engine for mostly unrelated, physically inspired `` widgets '' Widget toolkit -- a software library which contains a collection of widgets References Jump up ^ `` Microsoft : Graphic elements ''. https://msdn.microsoft.com. Microsoft. Retrieved 27 April 2015. External link in website = ( help ) Jump up ^ Ralph R. Swick, Mark S. Ackerman ( 1988 ). `` The X Toolkit : More Bricks for Building User - Interfaces, or, Widgets for Hire ''. USENIX Winter. pp. 221 -- 228. Retrieved 2007 - 01 - 03. External links Web Apps ( Widgets ) - Packaging and XML Configuration ( Second Edition ) - W3C Recommendation 27 November 2012 Widgets ( List of... ) Command input Adjustment handle Button Context menu Drop - down list Hamburger button Menu Pie menu Data input - output Checkbox Color picker Combo box Cycle button Date Picker Grid view List box List builder Radio button Scrollbar Search box Slider Spinner Text box Informational Balloon help Head - up display in computing Head - up display in video games Icon Infobar Label Loading screen Progress indicator Progress bar Splash screen Throbber Sidebar Status bar Toast Tooltip Containers Accordion Disclosure widget Frame / Fieldset Menu bar Panel Popover Ribbon Tab Toolbar Window Workspace Navigational Address bar Breadcrumb Hyperlink Navigation bar Pager Tree view Special windows Alert dialog box Dialog box File dialog Inspector window Modal window Palette window Related concepts File viewer List of graphical user interface elements Layout manager Look and feel Mouseover Widget toolkit WIMP Retrieved from `` https://en.wikipedia.org/w/index.php?title=Widget_(GUI)&oldid=773963040 '' Categories : Graphical control elements Graphical user interface elements Graphical user interfaces Hidden categories : CS1 errors : external links Articles needing additional references from March 2015 All articles needing additional references All articles with unsourced statements Articles with unsourced statements from August 2014 Talk Navigation Contents About Wikipedia Català Čeština Deutsch Español Français 한국어 Italiano עברית Magyar Македонски Nederlands 日本 語 Norsk Polski Português Română Русский Slovenčina Suomi Svenska ไทย Türkçe Українська Tiếng Việt 中文 Edit links This page was last edited on 5 April 2017, at 13 : 40. About Wikipedia

Question: 5 types of control that could be programmed on a gui
Answer: Button