Compile Time Changes

FlgCatalogSetup class changes

// custom.flooring.flgCatalogSetup.cm
Added: extend public DataCatalog dataCatalog() { return _dataCatalog; }

There should be no need to request download minimum files.
Deprecated: extend public void downloadMinimumFiles() : deprecated {}

New cell arg to register cell to receive update after product download.
Old: extend public void requestDownload(guid lid, bool full=false) {
New: extend public void requestDownload(guid lid, FlgCatalogProductCell cell=null, bool full=false) {

Is flooring catalog update task running.
Added: package bool flgCatalogUpdateTaskRunning() {

The catalogues treeview has been removed from FlgControlPanelPage

// custom/flooring/flgControlPanelPage.cm
Should never have been public and is no longer used.
Removed: extend public void createAndAppendTreeView(str key, str text, str desc, bool checked) {
Removed: public void update() {

New - Download request data carrier - SQLite database download.

// custom/flooring/flgDownloadDataCarriers.cm
Added: public class FlgDatabaseDownloadDataCarrier extends FlgCatalogDownloadDataCarrier {

Most lifecycle ID functions extended with str->Object auxData argument.

// custom/flooring/flgLifecycleId.cm
Old: public void flgAppendLifecycleIdMfgPrdKeyFun(guid k, function(FlgProduct):str fn) {
New: public void flgAppendLifecycleIdMfgPrdKeyFun(guid k, function(str, str->Object):str fn) {
Old: public str flgDefaultLifecycleIdMfgPrdKey(FlgProduct prd) {
New: public str flgDefaultLifecycleIdMfgPrdKey(str code, str->Object aux) {
Old: public guid flgLifecycleId(FlgProduct prd, guid mfgKey, function(FlgProduct):str mfgPrdKeyFn=function flgDefaultLifecycleIdMfgPrdKey) {
New: public guid flgLifecycleId(flgProductType prdType, TemplateShape tempShape, str code, str->Object aux, guid mfgKey, function(str, str->Object):str mfgPrdKeyFn=function flgDefaultLifecycleIdMfgPrdKey) {
Added: public guid flgLifecycleId(FlgProduct prd, guid mfgKey, function(str, str->Object):str mfgPrdKeyFn=function flgDefaultLifecycleIdMfgPrdKey) {
Old: public str flgLifecycleIdS(FlgProduct prd, guid mfgKey, function(FlgProduct):str mfgPrdKeyFn=function flgDefaultLifecycleIdMfgPrdKey) {
New: public str flgLifecycleIdS(flgProductType prdType, TemplateShape tempShape, str code, str->Object aux, guid mfgKey, function(str, str->Object):str mfgPrdKeyFn=function flgDefaultLifecycleIdMfgPrdKey) {
Added: public str flgLifecycleIdS(flgProductType prdType, TemplateShape tempShape, str code, str->Object aux, guid mfgKey, function(str, str->Object):str mfgPrdKeyFn=function flgDefaultLifecycleIdMfgPrdKey) {
Old: public str flgLifecycleIdS(FlgProduct prd, guid mfgKey, guid fnKey) {
New: public str flgLifecycleIdS(FlgProduct prd, guid mfgKey, guid fnKey) {
// custom/flooring/flgPalette.cm
Moved: public void flgBuildToolboxCardWindow(Window w) {
Moved to custom/flooring/flgToolboxCardWindow.cm

Old: public str flgPaletteCardLabel() {
New: private str flgPaletteCardLabel() {
Old: public void flgUpdatePaletteCardLabel(Card card) {
New: package void flgUpdatePaletteCardLabel(Card card) {

All Window creation functions moved from custom.flooring.import.functions.cm

// custom.flooring.functions.cm
Added: public Window flgAppendUrlField(
Added: public Window flgAppendButton(
Added: public Window flgAppendCheckBox(
Added: public Window flgAppendTextField(
Added: public Window flgAppendRadioButtonSeq(
Added: public Window flgAppendLabel(
Added: public Window flgAppendDropDown(