office-gobmx/vcl
Caolán McNamara e910123ece make border property of multiline edit optional
Change-Id: Ideeda46baf3d96dd52a77b5d225df3c00153183e
2013-04-04 20:59:45 +01:00
..
android Bin redundant logging 2013-03-30 07:53:38 +02:00
aqua/source fdo#58807 bring Beep() for basic back 2013-04-03 10:24:40 +00:00
coretext Ensure we have a CGContext in a couple of more places 2013-04-03 23:38:14 +03:00
generic certainly this was not meant to be _PC_NAME_MAX 2013-03-30 19:39:29 +01:00
headless Bypass fields that are unused for iOS 2013-04-03 23:38:15 +03:00
inc use existing hook for replacing %FOO variables 2013-04-04 14:26:11 +01:00
ios Revert "Try redrawing in multiple phases to avoid blocking the UI thread too long" 2013-03-31 21:56:40 +03:00
null
qa
quartz
source make border property of multiline edit optional 2013-04-04 20:59:45 +01:00
test
uiconfig/ui
unx fdo#58807 bring Beep() for basic back 2013-04-03 10:24:40 +00:00
win/source fdo#58807 bring Beep() for basic back 2013-04-03 10:24:40 +00:00
workben
AllLangResTarget_vcl.mk unwind tangled mess around spinner buttons 2013-04-04 11:17:21 +01:00
CppunitTest_vcl_filters_test.mk
CustomTarget_afm_hash.mk
CustomTarget_kde4_moc.mk
CustomTarget_kde_moc.mk
CustomTarget_tde_moc.mk
Executable_kdefilepicker.mk
Executable_tdefilepicker.mk
Executable_ui-previewer.mk
Library_desktop_detector.mk
Library_vcl.mk fdo#58807 bring Beep() for basic back 2013-04-03 10:24:40 +00:00
Library_vclplug_gen.mk
Library_vclplug_gtk.mk
Library_vclplug_gtk3.mk
Library_vclplug_kde.mk
Library_vclplug_kde4.mk
Library_vclplug_svp.mk
Library_vclplug_tde.mk
Makefile
Module_vcl.mk
Package_inc.mk fdo#58807 bring Beep() for basic back 2013-04-03 10:24:40 +00:00
README
StaticLibrary_headless.mk
StaticLibrary_vclmain.mk
UI_vcl.mk
vcl.android.component
vcl.headless.component
vcl.ios.component
vcl.macosx.component
vcl.unx.component
vcl.windows.component
WinResTarget_vcl.mk
Zip_osxres.mk

Visual Components Library is responsible for the widgets (windowing, buttons, controls, file-pickers etc.) operating system abstraction, including basic rendering (e.g. the output device).

source/
	+ the main cross-platform chunk of source

inc/
	+ cross-platform abstraction headers
	vcl/
		+ public headers ("public" to the rest of LibreOffice, that is)

generic/
	+ shared helper code for *some* of the backends, actually built into vcl.

headless/
	+ a backend renderer that draws to bitmaps

android/
	+ Android backend (work in progress, does work to some extent)

aqua/
	+ OS X backend

ios/
	+ iOS backend (work in progres, does not work, needs re-think
	and re-write)

win/
	+ Windows backend

unx/
	+ X11 backend and its sub-platforms

	plugadapt/
		+ pluggable framework to select correct unx backend
	gtk/
		+ GTK2 support
	gtk3/
		+ GTK3.2+ support
	kde/
		+ KDE3 support
	kde4/
		+ KDE4 support
	generic/
		+ raw X11 support


How the platform abstraction works

	+ InitVCL calls 'CreateSalInstance'
		+ ths is implemented by the compiled-in platform backend
		+ it stores various bits of global state in the
		  'SalData' (inc/saldatabasic.hxx) structure but:
	+ the SalInstance vtable is the primary outward facing gateway
	  API for platform backends
		+ It is a factory for:
		  SalFrames, SalVirtualDevices, SalPrinters,
		  Timers, the SolarMutexe, Drag&Drop and other
		  objects, as well as the primary event loop wrapper.

Note: references to "SV" in the code mean StarView, which was a
portable C++ class library for GUIs, with very old roots, that was
developed by StarDivision. Nowadays it is not used by anything except
LibreOffice (and OpenOffice).