class COMMON_APPLICATION_ROOT

(source code)

description

Common application root

note
	description: "Common application root"

	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2022 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"

	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2024-10-04 11:03:44 GMT (Friday 4th October 2024)"
	revision: "24"

deferred class
	COMMON_APPLICATION_ROOT

inherit
	EL_MULTI_APPLICATION_ROOT [BUILD_INFO,
		EDIT_HISTORY_TEST_APP,
		FRACTAL_APP,
		POST_CARD_VIEWER_APP,
		PANGO_CAIRO_TEST_APP,
		QUANTUM_BALL_ANIMATION_APP,
		SLIDE_SHOW_APP
	]

	EL_OS_DEPENDENT

feature {NONE} -- Compile extra

	cairo: TUPLE [
		CAIRO_FAST_SCALE_DRAWING_AREA,
		CAIRO_PANGO_FONT_FAMILIES,
		CAIRO_SHARED_GDK_API, CAIRO_SHARED_GDK_PIXBUF_API
	]
		do
			create Result
		end

	compile: TUPLE [
		EL_ACTION_EXCEPTION_MANAGER [EL_MODELED_INFORMATION_DIALOG],
		EL_SEPARATE_PROGRESS_DISPLAY, EL_RECTANGLE_ARRAY,
		EL_STYLED_STRING_8_LIST, EL_STYLED_STRING_32_LIST
	]
		do
			create Result
		end

	dialogs: TUPLE [
		EL_APPLY_CHANGES_CONFIRMATION_DIALOG, EL_SAVE_CHANGES_CONFIRMATION_DIALOG,
		EL_FILE_OPEN_DIALOG, EL_FILE_SAVE_DIALOG, EL_PROGRESS_DIALOG,
		EL_MODELED_DIALOG, EL_MODELED_INFORMATION_DIALOG, EL_MODELED_COLUMNS_DIALOG,
		EL_HYPERLINK_MENU [EL_NAMEABLE [ZSTRING]], EV_WEB_BROWSER
	]
		do
			create Result
		end

	containers: TUPLE [
		EL_AUTO_CELL_HIDING_HORIZONTAL_BOX,
		EL_BUTTON_PROGRESS_BOX [EV_BUTTON],
		EL_CENTERED_VIEWPORT,
		EL_TAB_BOOK [EL_BOX],
		EL_WIDGET_PROGRESS_BOX [EV_WIDGET],
		EL_SCROLLABLE_SEARCH_RESULTS [ANY],
		EL_SCROLLABLE_WORD_SEARCHABLE_RESULTS [EL_WORD_SEARCHABLE]
	]
		do
			create Result
		end

	primitives: TUPLE [EL_RED_GREEN_STATUS_LIGHTS_DRAWING_AREA, EL_TIMED_PROGRESS_BAR]
		do
			create Result
		end

	widgets: TUPLE [
		EL_SCALE_SLIDER, EL_MIXED_FONT_LABEL_AREA, EL_MIXED_STYLE_FIXED_LABELS,
		EL_GENERATED_SVG_BUTTON_PIXMAP_SET, EL_THUMBNAIL_RADIO_BUTTON_GROUP,
		EL_LOCALE_ZSTRING_DROP_DOWN_BOX, EL_INTEGER_ITEM_RADIO_BUTTON_GROUP
	]
		do
			create Result
		end

end