office-gobmx/vcl
Caolán McNamara d9e4c74811 merge together hand-crafted traditional/simplified chinese tests
merge together a gadzillion hand-crafted
isSimpleChinese/isTraditionalChinese/isKoreanVariants/isCJK
implementations which should fix a goodly amount of them

add a MsLangId::isFamilyNameFirst for locales where
family name appears first while I'm at it.

Change-Id: I65377793be037d16fe7250cd7450b28aec689e83
2012-06-19 14:11:50 +01:00
..
android Use the new THIRTYTWO_BIT_TC_MASK_RGBA format for Android and iOS 2012-06-07 21:54:19 +03:00
aqua/source removed code commented-out in the first place 2012-06-13 16:43:39 +09:00
generic merge together hand-crafted traditional/simplified chinese tests 2012-06-19 14:11:50 +01:00
headless Implement XToolkit2::createScreenCompatibleDeviceUsingBuffer for Android 2012-06-12 13:50:49 +03:00
inc merge together hand-crafted traditional/simplified chinese tests 2012-06-19 14:11:50 +01:00
ios/source Remove unused InterceptChildWindowKeyDown 2012-06-11 16:31:34 +01:00
null
prj Replace the module icc functionality by a use of lcms2 2012-06-04 11:44:48 +02:00
qa/complex
source merge together hand-crafted traditional/simplified chinese tests 2012-06-19 14:11:50 +01:00
test targeted string re-work 2012-06-02 13:13:21 -05:00
unx death to some UniStrings 2012-06-19 14:11:50 +01:00
win/source merge together hand-crafted traditional/simplified chinese tests 2012-06-19 14:11:50 +01:00
workben Get rid of GRADIENT_* defines, they conflict with Windows GDI types. 2012-06-12 16:31:43 +02:00
AllLangResTarget_vcl.mk
CustomTarget_afm_hash.mk
CustomTarget_kde4_moc.mk
CustomTarget_kde_moc.mk
CustomTarget_tde_moc.mk
Executable_kdefilepicker.mk
Executable_tdefilepicker.mk
Library_desktop_detector.mk
Library_vcl.mk Need basebmp headers unconditionally 2012-06-13 13:15:49 +03:00
Library_vclplug_gen.mk fdo#50415 and fdo#34638 Fix Shortcut names are not localized on Linux 2012-06-05 17:48:18 +02:00
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 FixedBorder is no longer used 2012-06-11 14:46:45 +01:00
README
StaticLibrary_headless.mk
StaticLibrary_vclmain.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).

Welcome to the Visual Class Libraries (vcl) code

source/
	+ the main cross-platform chunk of source
inc/
	+ cross-platform abstraction headers / definition
	vcl/
		+ external headers
generic/
	+ shared helper code for backends,
	  actually built into vcl
headless/
	+ a backend renderer that draws to bitmaps
aqua/
	+ OS/X backend
ios/
	+ skeleton Android backend
win/
	+ windows backend
unx/
	+ unix specific platform backend code 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 X 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.